将MVC 4 RC升级到MVC 4

时间:2012-09-05 17:35:40

标签: asp.net-mvc asp.net-mvc-4 asp.net-web-api

如您所知,ASP.NET MVC 4 was finally released a couple of weeks ago.当应用程序完成时,我已经使用MVC 4 RC几个月了。我想知道是否必须将其升级到发布版本。更好的问题是:

  1. 我需要通过升级更改web api和服务器代码吗?

  2. 如何升级到发布版本?据我所知,有几种方法可以做到,单独的独立安装程序,Web安装程序和nuget。是对的吗?从RC升级的最佳方法是什么?我尝试过网络安装程序,但我只能找到带有语言包的ASP.NET MVC 4工具更新。

  3. 任何建议或提示都将不胜感激。

1 个答案:

答案 0 :(得分: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" />

在nuget

中搜索时,您可以使用上面的包ID