web-dev-qa-db-ja.com

ASP.NET MVC 3プロジェクトをMVC 4に変換する

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

51
Petrus Theron

主な変更点は、関連する参照を最新バージョン(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への変更)

また、これらのappsettingsエントリを持つようにルートレベルのWeb設定ファイルを更新する必要があります

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

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

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

43
Shyju

ここに投稿された公式の手順に従ってください:

http://www.asp.net/whitepapers/mvc4-release-notes#_Toc303253806

注:これらの手順は、開発者プレビューではなく、公式リリースを対象としています。

17
Seth

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

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

6
Justin

プラットフォームインストーラーからMVC4をインストールすることをお勧めします。次に、公式のasp.net/mvc/mvc4ページの手順に従います。 Shyjuの指示(のみ)に従う場合は動作しません。

公式の指示で終了したら、Viewsディレクトリを見ると、MVC Assemblyへの別の参照を含む別のweb.configと、razorの他のいくつかが見つかる場合があります。また、この行のバージョンを変更する必要があります。基本的に、4.0.0.0で見つかったすべての3.0.0.0と2.0.0.0で1.0.0.0を置き換えます

この最後の変更を行わない場合、次のエラーで終了する場合があります [〜#〜] question [〜#〜]

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

4
Sergio