2012-09-05 93 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