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

3
我在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个回答

2

是的,我通过NuGet安装了它,并且所有的DLL都在那里,所以我认为它应该可以工作。 - Magnus O.
另外,如果您要部署到Appharbor,我建议使用NuGet软件包还原选项 :) http://blog.appharbor.com/2012/2/06/use-nuget-package-restore-to-avoid-pushing-packages-to-appharbor我在使用AspNetWebApi软件包时,在AppHarbor上托管MVC 3应用程序时遇到了类似的问题。希望能解决问题 :) - John Korsnes
也尝试了恢复选项...没有运气 :) - Magnus O.
我没有网络连接。我该如何获取AspNetWebApi包? - Matt

0

我在将我的应用程序部署到AppHarbor时遇到了同样的问题。问题是它还不支持.NET 4.5。我做了以下几步。

  1. 将我的项目切换到.NET 4.0配置文件。
  2. 卸载Web API NuGet包。
  3. 重新安装Web API(Beta)NuGet包。
  4. 验证.csproj文件是否包含对所有引用程序集的<Private>True</Private>,这样它将始终从Bin文件夹中获取,而不是GAC。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接