文章出處

按照 http://www.asp.net/whitepapers/mvc4-release-notes#_Toc303253806 的步驟

第一步:修改web.config

注意,默認的MVC3網站會有兩個web.config文件。一個在網站根目錄,另一個在Views目錄下。這兩個都要改。

在web.config中查找下面每一行代碼:

1 System.Web.Mvc, Version=3.0.0.0  
2 System.Web.WebPages, Version=1.0.0.0  
3 System.Web.Helpers, Version=1.0.0.0  
4 System.Web.WebPages.Razor, Version=1.0.0.0  

然后替換為:

1 System.Web.Mvc, Version=4.0.0.0  
2 System.Web.WebPages, Version=2.0.0.0  
3 System.Web.Helpers, Version=2.0.0.0  
4 System.Web.WebPages.Razor, Version=2.0.0.0  

 

第二步:在站點根目錄下的web.config里,將webPages:Version的屬性改成"2.0.0.0",并增加一個新節點PreserveLoginUrl,設置屬性為"true":

<appSettings>  
  <add key="webpages:Version" value="2.0.0.0" />  
  <add key="PreserveLoginUrl" value="true" />  
</appSettings>  

第三步:在VS的解決方案瀏覽器中,找到你的MVC網站,在引用(Reference)上點擊右鍵,選擇“管理NuGet包”(Manage NuGet Packages),在左邊欄上選擇"Updates\NuGet official package source"。(注:此處官方文檔有誤,不是Online分類里的)然后升級下面的組件: 

ASP.NET MVC 4
(可選) jQuery, jQuery Validation and jQuery UI
(可選) Entity Framework
(可選) Modernizr

注:或直接刪除項目中注:或直接刪除項目中原有的 System.Web.Mvc 3.0.0.0、System.Web.WebPages 1.0.0.0,重新引用System.Web.Mvc 4.0.0.0、System.Web.WebPages 2.0.0.0

第四步:在解決方案管理器上右擊MVC項目名稱,選擇“Unload Project”,然后再右擊一次,選擇"Edit ProjectName.csproj"。

第五步:在ProjectTypeGuids節點下查找{E53F8FEA-EAE0-44A6-8774-FFD645390401},替換為{E3E379DF-F4C6-4180-9B81-6769533ABE47}

第六步:保存更改,然后再次右擊MVC項目名稱,選擇Reload Project。

第七步:如果你的項目引用了三方類庫,并且這些類庫是針對老版本的MVC編譯的話,打開站點根目錄下的web.config,在configuration section下增加下面3個bindingRedirect元素: 

 1 <configuration>  
 2   <!--... elements deleted for clarity ...-->  
 3    
 4   <runtime>  
 5     <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">  
 6       <dependentAssembly>  
 7         <assemblyIdentity name="System.Web.Helpers"   
 8              publicKeyToken="31bf3856ad364e35" />  
 9         <bindingRedirect oldVersion="1.0.0.0" newVersion="2.0.0.0"/>  
10       </dependentAssembly>  
11       <dependentAssembly>  
12         <assemblyIdentity name="System.Web.Mvc"   
13              publicKeyToken="31bf3856ad364e35" />  
14         <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="4.0.0.0"/>  
15       </dependentAssembly>  
16       <dependentAssembly>  
17         <assemblyIdentity name="System.Web.WebPages"   
18              publicKeyToken="31bf3856ad364e35" />  
19         <bindingRedirect oldVersion="1.0.0.0" newVersion="2.0.0.0"/>  
20       </dependentAssembly>  
21     </assemblyBinding>  
22   </runtime>  
23 </configuration>  

ok,按照上述操作成功升級~~~


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()