Windows 8升级的MVC 4无法加载类型错误

时间:2013-01-13 19:10:57

标签: .net asp.net-mvc-4 nuget

我在Windows 8盒子上有vs 2010和2012终极版,曾经是一个胜利7盒但升级了。当我尝试在2010年或2012年制作任何asp.net mvc 4应用程序时,我得到

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

尝试加载应用程序并向主控制器上的索引发出请求时。

引用的System.Web.Http dll是:

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

所以它来自mvc nuget包。到底是怎么回事:(

1 个答案:

答案 0 :(得分:2)

你 - 很可能 - 有相互冲突的MVC4版本。

我最好的猜测是你仍然没有卸载的MVC4 beta或MVC4 RC - 在这些版本中,Web API程序集是GAC编辑的。

卸载旧版本的MVC4并重新安装MVC4。另外,检查System.Web.Http.dll是否设置为copy local true。