2

如您所知,ASP.NET MVC 4 终于在几周前发布了。应用程序完成后,我已经使用 MVC 4 RC 工作了几个月。我想知道是否必须将其升级到其发布版本。更好的问题是:

  1. 通过升级,我必须对 web api 和服务器代码进行多少更改?

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

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

4

1 回答 1

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

于 2012-09-06T14:12:26.700 回答