我在尝试将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>