升级.NET 4.0 MVC3到.NET 4.5 MVC4

概述:

.NET 4.5和MVC4发布已有一段时间,有一些新的特性不错,比如MVC4对CSS、Javascript文件压缩的支持,WebApi的支持等等;以及.NET 4.5对Entity Framework5.0的支持。所以尝试升级一下,下面记录了升级的步骤。

正文:

主要步骤

1. 使用VS2012打开解决方案;

2. 调整所有项目目标框架为.NET Framework 4.5;

3. 编译项目,解决编译错误;如果出现“Compare 特性,可能存在多个命名空间内”错误,则修改WEB项目中使用System.Web.Mvc.Compare;

4. 修改WEB项目配置文件Web.config,包括Views下的Web.config;具体内容可以用VS2012新建一个MVC4的项目,然后参照这个项目的config文件修改;

5. 添加以及修改项目引用:

System.Web.Mvc (v4.0.0.0)

System.Web.WebPages (v2.0.0.0)

System.Web.WebPages.Razor (v2.0.0.0)

6. 在解决方案浏览器Solution Explorer,卸载当前WEB项目,编辑ProjectName.csproj,找到ProjectTypeGuids 元素,并替换{E53F8FEA-EAE0-44A6-8774-FFD645390401} 为 {E3E379DF-F4C6-4180-9B81-6769533ABE47}保存修改,关闭(.csproj) 文件,然后重新加载项目;

7. 如果原来有对Microsoft.Web.Helpers.dll的引用,则删除它,或者更新它的版本,因为它引用了System.Web.WebPages.Razor (v1.0.0.0); 

其他修改

1. 如果要使用MVC4的文件压缩、合并功能,则需要引用

System.Web.Optimization

WebGrease.dll

2. 如果原来使用了MvcPage.DLL,需要引用它的MVC4版,不过官方好像没出MVC4版,可以下载MVC3版的源代码,修改引用然后重新编译就行了;

3. Entity Framework DLL调整为5.0;编译,解决编译错误;DatabaseGeneratedOption类移动了位置,需要添加对“System.ComponentModel.DataAnnotations,Version=4.0.0.0”的引用;

posted @ 2013-04-18 14:58  Xiongpq  阅读(6424)  评论(1编辑  收藏  举报