未能加载文件或程序集“System.Web.Http, Version=5.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)解决办法

1.查看引用处是否确实引用,

2.查看<runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">  <dependentAssembly>中有无该DLL的映射,但是此时你引用的可能是别的版本的 System.Web.Http,此时把 oldVersion="0.0.0.0-5.1.0.0" newVersion="5.1.0.0" 这里调成现在的版本号就好了,例如我使用的5.2.3.0我就写成oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0,该属性位于assemblyIdentity节点的子节点assemblyIdentity节点下

原文地址:https://www.cnblogs.com/llcdbk/p/6763346.html