14

VS 2012 RTM で VS 2010 .net 4.0 MVC3 プロジェクトを開いてコンパイルすると、次のエラーが発生します。MVC4 にアップグレードせずにこれを修正するにはどうすればよいですか?

VS 2010 と VS 2012 を並べてインストールしています。

エラー 1 アセンブリ 'SomeAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' uses 'System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 参照されているアセンブリよりも新しいバージョン「System.Web.Mvc、バージョン = 3.0.0.0、カルチャ = ニュートラル、PublicKeyToken = 31bf3856ad364e35」

4

5 に答える 5

26

もう 1 つ確認する必要があるのは、ソリューション内で mvc3 アセンブリをまだ参照しているテスト プロジェクトがないことです。それが私を得たものです。

于 2013-04-26T17:24:22.620 に答える
12

を確認してくださいweb.configsystem.web/assembliesプロジェクトが 4.0 を参照していても、バージョン 3.0 を持っています。

それは私の場合でした。

于 2012-12-01T17:53:53.803 に答える
8

参照に移動し、System.web.mvc の現在のバージョンを確認します (まだ mvc3 を指していると思います)。それらを削除してもう一度参照を追加しますが、今回は System.Web.Mvc 4.0..! 単一のソリューションで複数のプロジェクトを使用している場合..たとえば、2 つのプロジェクト ProjA(MVC4) と ProjB(まだ MVC3) がある場合、ProjA に ProjB の参照があるか、ProjB を使用している場合、上記のようになる可能性が最も高くなります。言及されたエラー。両方のプロジェクトで MVC のバージョンを変更する必要がある場合があります。

于 2012-08-26T08:08:18.277 に答える
0

asp.net 4.5 を使用すると、同様の問題が発生しました。Referencesを右クリックし、 Manage NuGet Packagesに移動します。古いバージョンのパッケージの更新があるかどうかを確認します。ファイルを上書きするように求められる場合がありますが、それは問題ありません。

于 2016-09-03T02:50:23.583 に答える