web.config を見て、MVC の参照が MVC4 にアップグレードされているかどうかを確認します。その場合は、それらを MVC3 参照に戻します。
アップグレードに対処するために私が見つけた良い方法は、ソリューションやプロジェクトなどをフォルダーにバックアップすることです...そして、/opening/convertingをvs 2012を使用してアップグレードするときは、「Beyond Compare」またはWinMergeを使用できます" または別の比較ツールを使用して、どのファイルが変更されたかを確認してください。
ファイルが変更された場合、それは .sln / .csproj / web.config などになります...
MVC 3 から MVC 4 ベータへの移行に問題があり、ここに投稿しました: MVC 4 ベータ サイド バイ サイド インストール エラー
あなたの問題は異なりますが、おそらく web.config から始めます
vs 2010 mvc 3 で次のように設定した可能性があります。
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="3.0.0.0" />
</dependentAssembly>
</assemblyBinding>
もしかして今こんな感じ?
<dependentAssembly>
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
</dependentAssembly>