相关疑难解决方法(0)

无法在MVC4 Web API中加载文件或程序集'System.Net.Http,Version = 2.0.0.0

我有一个奇怪的问题.
我使用MVC 4和新的Web API开发了一个应用程序,它在本地工作正常.我在服务器上安装了MVC4并部署了应用程序.现在我收到以下错误:

无法加载文件或程序集'System.Net.Http,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一.定位的程序集的清单定义与程序集引用不匹配.(HRESULT异常:0x80131040)

描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其来源的更多信息

有趣的是,我在本地包含在我的包文件夹或ASP.NET MVC 4\Assemblies文件夹中的System.Net.Http版本是1.0.0.0.我实际上从我的项目中删除了对System.Net.Http的引用,但我仍然得到相同的消息.我有点困惑的是它从哪里获得2.0.0.0参考,以及为什么它在本地工作但不在服务器上.

查看nuget依赖项:

ASP.NET WEb API核心库(Beta)依赖于System.Net.Http.Formatting.
System.Net.Http.Formatting依赖于System.Net.Http.
我猜这就是它的来源.但我确实安装了这个软件包的2.0.20126.16343版本,它只是内部的dll版本为1.0.0.0

我错过了什么吗?

更新:

这是另一个ASP.NET应用程序的子应用程序,但另一个仍然基于WebForms.所以,有些东西搞砸了.但是,如果我在web.config中的汇编部分下执行清理,如果甚至不再找到应用程序本身.

asp.net asp.net-mvc-4 asp.net-web-api

91
推荐指数
3
解决办法
16万
查看次数

标签 统计

asp.net ×1

asp.net-mvc-4 ×1

asp.net-web-api ×1