未能加载文件或程序集“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节点下
积累小的知识,才能成就大的智慧,希望网上少一些复制多一些原创有用的答案