错误:在VS2012中将MVC4升级到MVC5

Jam*_*123 6 asp.net-mvc-4 asp.net-mvc-5

将我的项目从MVC4升级到MVC5后,我得到以下错误.我按照如何将ASP.NET MVC 4和Web API项目升级到ASP.NET MVC 5和Web API 2

Assembly 'WebServices.WebApi.External, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' uses 'System.Web.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' which has a higher version than referenced assembly 'System.Web.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 如何解决这个问题?

Tun*_*hau 1

您应该检查 WebServices.WebApi.External 项目的所有引用。其中之一可能仍使用 System.Web.Http 版本 4。或者,尝试在 web.config 中显式绑定它

 <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Http" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-5.0.0.0" newVersion="5.0.0.0" />
      </dependentAssembly>      
    </assemblyBinding>
  </runtime>
Run Code Online (Sandbox Code Playgroud)