如您所知,ASP.NET MVC 4 was finally released a couple of weeks ago.当应用程序完成时,我已经使用MVC 4 RC几个月了。我想知道是否必须将其升级到发布版本。更好的问题是:
我需要通过升级更改web api和服务器代码吗?
如何升级到发布版本?据我所知,有几种方法可以做到,单独的独立安装程序,Web安装程序和nuget。是对的吗?从RC升级的最佳方法是什么?我尝试过网络安装程序,但我只能找到带有语言包的ASP.NET MVC 4工具更新。
任何建议或提示都将不胜感激。
答案 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