无法加载文件或程序集'System.Web.Http.WebHost,Version = 5.0.0.0

时间:2016-11-28 16:52:32

标签: asp.net-web-api ninject

我在尝试将Ninject与Web API一起使用时遇到了这个可怕的错误。完整的信息是:

  

发生了'System.IO.FileLoadException'类型的异常   Ninject.dll但未在用户代码中处理

     

其他信息:无法加载文件或程序集   'System.Web.Http.WebHost,Version = 5.0.0.0,Culture = neutral,   PublicKeyToken = 31bf3856ad364e35'或其依赖项之一。该   找到程序集的清单定义与程序集不匹配   参考。 (HRESULT异常:0x80131040)

我尝试重新安装几乎所有内容,设置copy local = true,清理和重建,重新启动VS,删除suo,验证绑定重定向等等。没有。

我不完全理解的一件事是,当错误说它正在尝试加载5.0.0时,为什么所有内容都引用了v 5.2.3。可能是一个线索;我不知道。这是web.config的重定向。感谢您的帮助。

  <dependentAssembly>
    <assemblyIdentity name="System.Web.Http.WebHost" publicKeyToken="31bf3856ad364e35" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
  </dependentAssembly>

0 个答案:

没有答案