51

既存の ASP.NET MVC 3 プロジェクトを最新の ASP.NET MVC 4 Developer Previewに安全にアップグレードするには、どのような手順を実行する必要がありますか?

4

4 に答える 4

43

主な変更点は、関連する参照を最新バージョン (4.0 /2.0) にアップグレードすることです。次の名前空間のバージョンをアップグレードするには、Web 構成ファイルを更新する必要があります

  • System.Web.Mvc (4.0.0.0 に変更)
  • System.Web.Webpages (2.0.0.0 に変更)
  • System.Web.Helpers (2.0.0.0 に変更)
  • System.Web.WebPages.Razor (2.0.0.0 に変更)

また、ルート レベルの Web 構成ファイルを更新して、これらの appsettings エントリを含める必要があります。

<appSettings>
  <add key="webpages:Version" value="2.0.0.0" />
  <add key="PreserveLoginUrl" value="true" />
</appSettings>

次に、プロジェクトで参照されている DLL を更新する必要があります。既存の MVC3 dll 参照を削除し、MVC4 を追加します (nuget パッケージ マネージャーを使用してこれを行います)。

このリンクは、変換のすべての側面を処理します。必要に応じて参照してください。

于 2012-01-13T16:00:24.320 に答える
7

さらに良いことに、自動更新ツールを使用します。

https://www.nuget.org/packages/UpgradeMvc3ToMvc4

于 2013-07-30T00:47:15.413 に答える
4

プラットフォームインストーラーからMVC4をインストールするのが最善の策です。次に、公式のasp.net/mvc/mvc4ページの手順に従います。あなたが(のみ)Shyjuの指示に従うならば、それはうまくいきません。

公式の手順で終了したら、Viewsディレクトリを確認すると、MVCアセンブリへの別の参照とかみそり用の他のいくつかのweb.configが見つかる場合があります。この行のバージョンも変更する必要があります。基本的に、4.0.0.0の場合は3.0.0.0を、2.0.0.0の場合は1.0.0.0をすべて置き換えます。

この最後の変更を行わない場合は、次の質問のエラーで終了する可能性があります

含まれているdllを探し、それらが正しいバージョンであることを確認します。

于 2013-03-21T17:26:03.967 に答える