mvc3升级mvc4的方法记录.
手工升级ASP.NET MVC 3项目:
一.安装ASP.NET MVC 4
二.升级ASP.NET MVC版本配置信息:
1:替换项目 Web.config 中的
System.Web.Mvc, Version=3.0.0.0
System.Web.WebPages, Version=1.0.0.0
System.Web.Helpers, Version=1.0.0.0
System.Web.WebPages.Razor, Version=1.0.0.0
为最新4.0配置:
System.Web.Mvc, Version=4.0.0.0
System.Web.WebPages, Version=2.0.0.0
System.Web.Helpers, Version=2.0.0.0,
System.Web.WebPages.Razor, Version=2.0.0.0,
2:在Web.config中升级ASP.NET配置为版本: "2.0.0.0" ,并添加个新的节点:PreserveLoginUrl ,值为 "true":
<appSettings>
<add key="webpages:Version" value="2.0.0.0"/>
<add key="PreserveLoginUrl" value="true"/>
<appSettings>
3:在解决方案浏览器Solution Explorer中,引用最新的Solution Explorer, 删除System.Web.Mvc System.Web.Mvc (v4.0.0.0).
删除引用:
- System.Web.Mvc (v3.0.0.0)
- System.Web.WebPages (v1.0.0.0)
- System.Web.Razor (v1.0.0.0)
- System.Web.WebPages.Deployment (v1.0.0.0)
- System.Web.WebPages.Razor (v1.0.0.0)
添加引用:
- System.Web.Mvc (v4.0.0.0)
- System.Web.WebPages (v2.0.0.0)
- System.Web.Razor (v2.0.0.0)
- System.Web.WebPages.Deployment (v2.0.0.0)
- System.Web.WebPages.Razor (v2.0.0.0)
4:
在解决方案浏览器Solution Explorer,卸载当前项目,编辑ProjectName.csproj.
找到ProjectTypeGuids 元素,并替换{E53F8FEA-EAE0-44A6-8774-FFD645390401} 为 {E3E379DF-F4C6-4180-9B81-6769533ABE47}.
保存修改,关闭(.csproj) 文件,然后重新加载项目.
5:如果项目中有第三方组件引用了老版本的ASP.NET MVC, 可以在Web.config中加入三个 bindingRedirect元素
<configuration>
<!--... elements deleted for clarity ...-->
<runtime>
<assemblyBindingxmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35"/>
<bindingRedirectold Version="1.0.0.0" newVersion="2.0.0.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35"/>
<bindingRedirectold Version="1.0.0.0-3.0.0.0" newVersion="4.0.0.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35"/>
<bindingRedirectold Version="1.0.0.0" newVersion="2.0.0.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
这样升级就结束了。
相关文章
- Idea使用记录--每次修改JS文件都需要重启Idea才能生效解决方法
- QT-Qt组件QTimer使用方法
- 【ora 错误及解决方法】ORA-01652
- 【方法2】删除Map中Value重复的记录,并且只保留Key最小的那条记录
- ES6字符串包含方法
- 异常记录___处理方法待记录
- 分享一:关于mysql中避免重复插入记录方法
- 判断目标函数凸或者凹的方法
- 使用Excel表格的记录单功能轻松处理工作表中数据的方法
- 使用Excel表格的记录单功能轻松处理工作表中数据的方法
- 根据现有IP地址获取其地理位置(省份,城市等)的方法
- 使用Excel表格的记录单功能轻松处理工作表中数据的方法
- 关于mysql删除记录后id顺序不连续的解决方法
- Python集合类型详解(二)——集合处理方法与应用场景
- 在ABAP里取得一个数据库表记录数的两种方法
- Atitit 记录方法调用参数上下文arguments
- [技术讨论][全程建模]一个类应该有多少方法?多大就须要拆分?
- Effective java读书札记第一条之 考虑用静态工厂方法取代构造器
- 详谈 Java工厂 ---工厂方法模式
- 【错误记录】Groovy 闭包使用报错 ( 闭包中不能直接使用外部对象的方法 | 需要先设置 delegate 代理 )
- 三种方法让你的Service不被“一键加速”和系统杀掉
- Win11如何查看用户登录记录?Win11开机显示账户登录信息的方法
- C# 设计模式3 工厂方法(FactoryMethod)