私は Visual Studio Express 2012 を使用して mvc4 のサイトで作業していました。ここに入る気にならない理由により、プロジェクトを mvc3 vs 2010 に戻す必要があります。すべてのコードを移動してコンパイルしましたが、プロジェクトを実行すると、次のエラーが表示されます。ここで何をすべきかわかりません。誰でも推測できますか?ありがとう。
[A]System.Web.WebPages.Razor.Configuration.HostSection は [B]System.Web.WebPages.Razor.Configuration.HostSection にキャストできません。タイプ A は、場所 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System のコンテキスト 'Default' の 'System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' から発生します。 .Web.WebPages.Razor\v4.0_2.0.0.0__31bf3856ad364e35\System.Web.WebPages.Razor.dll'. タイプ B は、場所 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System のコンテキスト 'Default' の 'System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' から発生します。 .Web.WebPages.Razor\v4.0_1.0.0.0__31bf3856ad364e35\System.Web.WebPages.Razor.dll'.
説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。
例外の詳細: System.InvalidCastException: [A]System.Web.WebPages.Razor.Configuration.HostSection を [B]System.Web.WebPages.Razor.Configuration.HostSection にキャストできません。タイプ A は、場所 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System のコンテキスト 'Default' の 'System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' から発生します。 .Web.WebPages.Razor\v4.0_2.0.0.0__31bf3856ad364e35\System.Web.WebPages.Razor.dll'. タイプ B は、場所 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System のコンテキスト 'Default' の 'System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' から発生します。 .Web.WebPages.Razor\v4.0_1.0.0.0__31bf3856ad364e35\System.Web.WebPages.Razor.dll'.
私のルートweb.configには次のものがあります...
<appSettings>
<add key="webpages:Version" value="1.0.0.0" />
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
</appSettings>
次に、viewsフォルダーのweb.configに...
<appSettings>
<add key="webpages:Enabled" value="false" />
</appSettings>