无法加载文件或程序集“System.Net.Http”或其依赖项之一

时间:2012-03-05 07:49:58

标签: c# asp.net-mvc asp.net-mvc-4 dependencies appharbor

  

可能重复:
  Could not load file or assembly 'System.Net.Http, Version=2.0.0.0 in MVC4 Web API

我在vs11中创建了一个.net mvc 4项目。我已将运行时设置为4.0并将应用程序部署到appharbor。当我运行应用程序时,我得到“无法加载文件或程序集'System.Net.Http'或其依赖项之一。”。

有什么想法吗?

如果删除对此程序集的引用,则应用程序可以正常运行,但如果我尝试使用新的web api功能,它会崩溃并使用相同的消息(当然)。

应该可以在.NET 4.0运行时运行web api功能吗?

编辑:我看到当我获得system.net.http.dll上的属性时它表示版本1.0.0.0并且在VS中的参考中它表示2.0.0.0。这可能是它不加载的原因吗?

2 个答案:

答案 0 :(得分:2)

“应该可以在.NET 4.0运行时运行web api功能吗?”

您是否尝试过Nuget安装它?

http://nuget.org/packages/AspNetWebApi

答案 1 :(得分:0)

我将应用程序部署到appharbor时遇到了同样的问题。问题是它还不支持.NET 4.5。我做了什么。

  1. 将我的项目切换到.NET 4.0配置文件。
  2. 卸载了Web API NuGet包。
  3. 再次安装Web API(Beta)NuGet包。
  4. 已验证.csproj文件包含所有引用的程序集,因此它始终从Bin文件夹而不是GAC中获取。