.NET 4.5 中找不到 HttpClient

30

我正在尝试使用.NET 4.5中的新HttpClient,但是Visual Studio报错说它不存在。我已经有System.Net了,但当我输入System.Net.Http时,它也会报错。

我需要下载一个新的分发文件来使用这个类吗?


2
你需要引用 System.Net.Http 程序集。此外,PCL 不支持使用该类,所以如果这是你想要做的事情,那么你就没办法了。 - dlev
谢谢,但我在“添加程序集”对话框中没有列出它。 - Joan Venge
你正在开发什么类型的项目? - dlev
PCL?这是一个Windows窗体应用程序。 - Joan Venge
除了确保“引用管理器”窗口中的“目标”选项设置为4.5框架之外,我不确定还有什么其他问题。 - dlev
5个回答

45

添加对 System.Net.Http 的引用:

添加引用


5
谢谢,但我在“添加程序集”对话框中没有列出它。 - Joan Venge
CS项目的.NET目标版本是什么? - ulrichb
谢谢,有些问题。我现在尝试了一下,它出现了,但是当我尝试添加时,它并没有被添加。无论如何,我认为这是一个与VS相关的问题。 - Joan Venge
这对我来说还不够,你还需要添加对 System.Net.Http.WebRequest 的引用。 - Joe Zack

24

我也遇到了同样的问题。经过一番探究,我发现你需要安装这个包,然后添加对System.Net.Http的引用才能让它不报错!


2
这对我解决了问题。 我有一个 Xamarin 解决方案,其中包括一个 PCL、一个 WindowsPhone 应用程序、一个 Android 应用程序和一个 iPhone 应用程序。我想在 PCL 中使用 HttpClient,但如果我只是添加了对 System.Net.Http 的引用,我的项目就会被重新定位,并且与我的 Windows Phone 应用程序不兼容。 安装此软件包可以防止我的 PCL 被重新定位,现在一切都编译得很好 :) - dsnunez
这对我来说还不够,我还必须添加System.Net.Http.WebRequest。 - Joe Zack
这对我在一个ASP.NET 4.5.1项目上起作用了。谢谢! - Elijah Lofgren

9
开始使用vs2017时,遇到了同样的问题,在创建Native + PCL时,找不到HttpClient,去Nuget获取Microsoft.Net.Http解决了我的问题。enter image description here

4
我在App_Code文件夹中添加了一个类,在其中的一个函数中调用了HttpClient,遇到了问题。经过数小时的研究,我发现我的类下的Build Action属性被设置为Content

Build Action更改为Compile解决了问题。

0

我只是:

  1. 关闭了Visual Studio
  2. 重新打开它

嘭。它找到了HttpClient。


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