2

ご存知のように、ASP.NET MVC 4 は数週間前にようやくリリースされました。アプリケーションが完成した今、私は MVC 4 RC を数か月使用しています。リリースバージョンにアップグレードする必要があるのだろうか。より良い質問は次のとおりです。

  1. アップグレードによって Web API とサーバー コードをどの程度変更する必要がありますか?

  2. リリース バージョンにアップグレードするにはどうすればよいですか? 私が見る限り、単一のスタンドアロン インストーラー、Web インストーラー、nuget など、いくつかの方法があります。そうですか?RC からアップグレードする最良の方法は何ですか? Web インストーラーを試しましたが、ASP.NET MVC 4 Tools Update with Language Packs しか見つかりません。

アドバイスやヒントをいただければ幸いです。

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)

また、フィルタは GlobablFilterCollection ではなく HttpFilterCollection に追加されます。

私が遭遇したのはそれだけだと思います。

更新したパッケージのリスト:

<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 に答える