3

可能重复:
无法在 MVC4 Web API 中加载文件或程序集 'System.Net.Http,版本 = 2.0.0.0

我在 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。这可能是它不加载的原因吗?

4

2 回答 2

2

“应该可以在 .NET 4.0 运行时上运行 web api 功能,对吧?”

是的。

您是否尝试过通过 Nuget 安装它?

http://nuget.org/packages/AspNetWebApi

于 2012-03-06T08:55:06.247 回答
0

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

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