0

私は2010年と2012年の究極のWindows8ボックスを使用しています。これは、以前はWin 7ボックスでしたが、アップグレードされました。2010または2012のいずれかでasp.netmvc4アプリケーションを作成しようとすると、次のようになります。

Could not load type 'System.Web.Http.RouteParameter' from assembly 'System.Web.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'.

アプリケーションをロードして、ホームコントローラーのインデックスにリクエストを送信しようとしたとき。

参照されているSystem.Web.Httpdllは次のとおりです。

C:\src\web\MvcApplication6\packages\Microsoft.AspNet.WebApi.Core.4.0.20710.0\lib\net40\System.Web.Http.dll

つまり、mvcnugetパッケージからのものです。いったい何がここで起こっているのか:(

4

1 に答える 1

2

あなたは-おそらく-MVC4のバージョンが競合しています。

私の推測では、アンインストールされていないMVC4ベータ版またはMVC4 RCがまだあります。これらのバージョンでは、WebAPIアセンブリはGAC化されています。

古いバージョンのMVC4をアンインストールし、MVC4を再インストールします。また、System.Web.Http.dllがローカルtrueをコピーするように設定されているかどうかを確認します。

于 2013-01-13T19:47:37.160 に答える