http://www.asp.net/whitepapers/mvc4-release-notes
MVC 3 から MVC 4 にアップグレードする際の既知のエラーについては、次のリンクを参照してください。
手順に従うと、数分で起動して実行できるようになります。
参考までに - Web から zip ファイルをダウンロードした場合は、ファイルを右クリックし、[プロパティ] をクリックして [ブロック解除] を選択してから解凍してください。
メモを追加しました。残りは、MVC3 から 4 にアップグレードする際の既知のエラーに関する上記のサイトからのものです。
***自動アップグレード** *
ASP.NET MVC 3 プロジェクトを ASP.NET MVC 4 にアップグレードする ASP.NET MVC 4 は、同じコンピューターに ASP.NET MVC 3 と並行してインストールできるため、ASP をいつアップグレードするかを柔軟に選択できます。 .NET MVC 3 アプリケーションから ASP.NET MVC 4 へ。
アップグレードする最も簡単な方法は、新しい ASP.NET MVC 4 プロジェクトを作成し、すべてのビュー、コントローラー、コード、およびコンテンツ ファイルを既存の MVC 3 プロジェクトから新しいプロジェクトにコピーしてから、新しいプロジェクトのアセンブリ参照を更新することです。使用している MVC 以外のテンプレートに含まれるアセンブリと一致するようにします。MVC 3 プロジェクトの Web.config ファイルに変更を加えた場合は、それらの変更を MVC 4 プロジェクトの Web.config ファイルにもマージする必要があります。
***手動アップグレード** * ***
既存の ASP.NET MVC 3 アプリケーションを手動でバージョン 4 にアップグレードするには、次の手順を実行します。
プロジェクト内のすべての Web.config ファイル (プロジェクトのルートに 1 つ、Views フォルダーに 1 つ、プロジェクトの各領域の Views フォルダーに 1 つ) で、次のテキストのすべてのインスタンスを置き換えます (注: System.Web.WebPages、Version=1.0.0.0 は、Visual Studio 2012 で作成されたプロジェクトでは見つかりません): System.Web.Mvc、Version=3.0.0.0 System.Web.WebPages、Version=1.0.0.0 System.Web.Helpers 、バージョン = 1.0.0.0 System.Web.WebPages.Razor、バージョン = 1.0.0.0
次の対応するテキスト:
System.Web.Mvc, Version=4.0.0.0
System.Web.WebPages, Version=2.0.0.0
System.Web.Helpers, Version=2.0.0.0
System.Web.WebPages.Razor, Version=2.0.0.0
注 - 「webpages:Version」は私の設定にはまったくありませんでした...「PreserveLoginUrl」行のみを追加しました*
ルートの Web.config ファイルで、webPages:Version 要素を "2.0.0.0" に更新し、値が "true" の新しい PreserveLoginUrl キーを追加します。
ソリューション エクスプローラーで、[参照] を右クリックし、[NuGet パッケージの管理] を選択します。左側のペインで、Online\NuGet 公式パッケージ ソースを選択し、次を更新します。 ASP.NET MVC 4 (オプション) jQuery、jQuery Validation、および jQuery UI (オプション) Entity Framework (オプション) Modernizr
これは、私のバージョンを動作させるために行かなければならなかった限りです.... **
ソリューション エクスプローラーで、プロジェクト名を右クリックし、[プロジェクトのアンロード] を選択します。次に、名前をもう一度右クリックし、[ProjectName.csproj の編集] を選択します。ProjectTypeGuids 要素を見つけて、{E53F8FEA-EAE0-44A6-8774-FFD645390401} を {E3E379DF-F4C6-4180-9B81-6769533ABE47} に置き換えます。変更を保存し、編集していたプロジェクト (.csproj) ファイルを閉じ、プロジェクトを右クリックして、[プロジェクトの再読み込み] を選択します。プロジェクトが以前のバージョンの ASP.NET MVC を使用してコンパイルされたサードパーティ ライブラリを参照している場合は、ルートの Web.config ファイルを開き、構成セクションの下に次の 3 つの bindingRedirect 要素を追加します。
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Web.Helpers"
publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0" newVersion="2.0.0.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.Mvc"
publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="4.0.0.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.WebPages"
publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0" newVersion="2.0.0.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
ハッピーコーディング
ダン B.