【问题标题】:HttpClient is not found in .NET 4.5在 .NET 4.5 中找不到 HttpClient
【发布时间】:2013-05-01 21:06:01
【问题描述】:

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

我应该为这个课程下载一个新的分发包吗?

【问题讨论】:

  • 您需要引用System.Net.Http 程序集。此外,PCL 不支持使用该类,因此如果您正在尝试这样做,那么您就不走运了。
  • 谢谢,但我没有在“添加程序集”对话框中列出它。
  • 你在开发什么类型的项目?
  • PCL?这是一个 Windows 窗体应用程序。
  • 不确定会发生什么,除了确保参考管理器窗口中的“定位”选项设置为 4.5 框架。

标签: c# .net asynchronous httpclient .net-4.5


【解决方案1】:

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

【讨论】:

  • 谢谢,但我没有在“添加程序集”对话框中列出它。
  • CS项目.NET目标版本?
  • 谢谢,出了点问题。我现在试了一下,它出现了,但是当我尝试添加时,它的程序集没有被添加。无论如何,我认为这是一个与 VS 相关的问题。
  • 这对我来说还不够,您还需要添加对 System.Net.Http.WebRequest 的引用
【解决方案2】:

我遇到了同样的问题。经过一番挖掘,我发现您必须安装this package,然后添加对System.Net.Http 的引用才能让它不抱怨!

【讨论】:

  • 这为我解决了。我有一个 xamarin 解决方案,它有一个 PCL、一个 WindowsPhone 应用程序、一个 Android 和一个 iPhone 应用程序。我想在 PCL 中使用 HttpClient,但如果我只是添加对 System.Net.Http 的引用,我的项目将被重新定位并变得与我的 windows phone 应用程序不兼容。安装这个包可以防止我的 PCL 被重新定位,现在一切都编译得很好:)
  • 这对我来说还不够,我还必须添加 System.Net.Http.WebRequest
  • 这对我来说适用于 ASP.NET 4.5.1 项目。谢谢!
【解决方案3】:

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

【讨论】:

    【解决方案4】:

    当我在 App_Code 文件夹中添加一个类时,我遇到了这个问题,该类在我的一个函数中调用了这个 HttpClient。在花费了无数小时后,我发现我班级的Properties 下的Build Action 设置为Content

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

    【讨论】:

      【解决方案5】:

      我只是:

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

      轰隆隆。它找到了HttpClient。

      【讨论】:

        猜你喜欢
        • 2013-02-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-05-07
        相关资源
        最近更新 更多