質問

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

役に立ちましたか?

解決

主な変更は、関連する参照を最新バージョン(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パッケージマネージャーを使用)

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

他のヒント

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

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

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

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

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

プラットフォームインストーラーからMVC4をインストールすることです。次に、公式ASP.net/mvc/mvc4ページの手順に従ってください。あなたが(のみ)shyjuの指示に従うと、それは機能しません。

公式の指示で終了したら、Views Directoryをご覧ください。MVCアセンブリとRazorの別の参照を含む別のWeb.Configを見つけることができます。また、この行のバージョンを変更したいと思います。基本的に、2.0.0.0で4.0.0.0および1.0.0.0で見つかった3.0.0.0ごとに交換します

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

含まれているDLLを探して、それらが正しいバージョン用であることを確認してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top