升級.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”的引用;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM