0

我有这个由我们的合作伙伴使用的遗留代码,它是一个旧的 web 服务。我需要通过添加对外部 WebAPI 的调用来集成一些新功能。当我尝试在 web 服务的 cs 文件中创建 HttpClient 时,它会显示以下内容

命名空间“System.Net.Http”中不存在类型或命名空间名称“HttpClient”(您是否缺少程序集引用?)

在 Webservice 中创建 HttpClient 实例时我是否遗漏了一些东西。我在我的 cs 文件中添加了对 System.Net.Http 的引用。

更新:这是我的解决方法。我创建了一个新的 3.5 项目,添加了来自旧项目的文件,将其转换为 4.5 并添加了对 System.Net.Http 的引用,现在一切都很好。

4

3 回答 3

0

确保您System.Net.Http.dll在 .NET 4.5 中引用。

尝试通过在解决方案资源管理器中右键单击您的项目来手动添加引用,然后在出现对话框时单击添加引用,选择最左侧的选项卡滚动列表,直到看到一个名为System.Net.Http双击它并重建的项目。

并确保您的项目是针对.NET 4.5.

于 2013-10-14T16:20:55.657 回答
0

在我看来, .Net 4.5 中添加了 HttpClient 类。您的旧 Web 服务可能运行旧版本的 .Net。您可能想尝试升级您的服务,并尽可能将其更改为 .Net 4.5。

更新:好的,所以你有一个 .Net 4.5 项目。您是否已确认您添加了正确的参考文献?

请注意,包括对 的引用与System.NetSystem.Net.Http. 后者在 Visual Studio 中添加引用时在“扩展”下找到(而不是在找到前者的Framework下)。

更新 2:尝试删除对 的现有引用System.Net.Http,并添加以下 NuGet 包:

Install-Package Microsoft.Net.Http

(参考:http ://www.nuget.org/packages/System.Net.Http和http://www.nuget.org/packages/Microsoft.Net.Http

于 2013-10-14T14:20:44.267 回答
0

System.Net.Http库仅在 .NET 4.5 中可用 - 您正在运行哪个版本?

或者,您可以使用在所有版本中都可用的HttpRequest 。

于 2013-10-14T14:18:33.010 回答