未能加载文件或程序集“System.Web.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)
一直在查找原因.最后在网上找的解决方法是在NutGet包管理器 的程序管理控制台里 输入这条语句
Update-Package Microsoft.AspNet.WebApi -reinstall
但是出现
说明没有AspNet.WebApi 安装包 .安装失败.所以在中安装并并在Web.config 加入
<configuration>
<runtime>
<assemblyBinding>
<dependentAssembly>
<assemblyIdentity name="System.Web.Http" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.5.0.0" newVersion="5.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
<configuration>
成功解决
其实不再加入上面那堆配置文件也可以,只需在
NutGet包管理器 下安装AspNet.WebApi 然后在NutGet包管理器 的程序管理控制台里 输入这条语句
Update-Package Microsoft.AspNet.WebApi -reinstall
即可