我在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包。到底是怎么回事:(
答案 0 :(得分:2)
你 - 很可能 - 有相互冲突的MVC4版本。
我最好的猜测是你仍然没有卸载的MVC4 beta或MVC4 RC - 在这些版本中,Web API程序集是GAC编辑的。
卸载旧版本的MVC4并重新安装MVC4。另外,检查System.Web.Http.dll是否设置为copy local true。