2012-09-05 109 views
2

如您所知,ASP.NET MVC 4 was finally released a couple of weeks ago.在應用程序完成後,我一直在使用MVC 4 RC幾個月。我想知道是否必須將其升級到其發行版。更好的問題是:將MVC 4 RC升級到MVC 4

  1. 我需要通過升級來更改web api和服務器代碼多少?

  2. 如何升級到發佈版本?據我所知,有幾種方法可以做到,單獨的安裝程序,網絡安裝程序和nuget。是對的嗎?什麼是從RC升級的最佳方式?我嘗試了網絡安裝程序,但我只能找到帶有語言包的ASP.NET MVC 4工具更新。

任何意見或建議,將不勝感激。

回答

1

我主要使用Web APi,但是我發現使用nuget單獨更新依賴關係是無困難的。

的變化:有是自定義格式的簽名變更爲WriteToStreamAsync方法

WriteToStreamAsync(Type type, object value, Stream stream, HttpContentHeaders contentHeaders, TransportContext transportContext) 

到:

WriteToStreamAsync(Type type, object value, Stream stream, HttpContent content, TransportContext transportContext) 

而且過濾器被添加到HttpFilterCollection而非GlobablFilterCollection。

我想這就是我所遇到的。

包我更新的列表:

<package id="Microsoft.AspNet.Mvc" version="4.0.20710.0" targetFramework="net40" /> 
<package id="Microsoft.AspNet.Razor" version="2.0.20710.0" targetFramework="net40" /> 
<package id="Microsoft.AspNet.Web.Optimization" version="1.0.0-beta3" /> 
<package id="Microsoft.AspNet.WebApi" version="4.0.20710.0" targetFramework="net40" /> 
<package id="Microsoft.AspNet.WebApi.Client" version="4.0.20710.0" targetFramework="net40" /> 
<package id="Microsoft.AspNet.WebApi.Core" version="4.0.20710.0" targetFramework="net40" /> 
<package id="Microsoft.AspNet.WebApi.WebHost" version="4.0.20710.0" targetFramework="net40" /> 
<package id="Microsoft.AspNet.WebPages" version="2.0.20710.0" targetFramework="net40" /> 
<package id="Microsoft.Net.Http" version="2.0.20710.0" targetFramework="net40" /> 

您可以使用包ID在的NuGet

+0

謝謝您的回答爲他們尋找時,上面。聽起來不錯。但是,你能告訴我們更多關於'使用nuget單獨更新依賴關係'的細節嗎?一些例子會很棒。再次感謝。 –

+0

你可以通過右鍵點擊你的解決方案來使用nuget gui,從那裏你可以卸載ASP.NET MVC,Webapi等「管理解決方案的nuget包」。然後搜索最新的包並安裝它們,我認爲新的版本號都是4.0.20710 – gdp

+0

@david更新了包 – gdp