【问题标题】:System.Net.Http is missing [duplicate]System.Net.Http 丢失 [重复]
【发布时间】:2014-01-17 10:49:09
【问题描述】:

我正在尝试在 System.Net.Http 命名空间中使用 HTTPClient 下载 mp3 文件,但它看起来 vs 2012 无法识别它。我在 .Net 4.5 下创建了项目,但无法识别。

我正在寻找使用HttpClient,我看到一些帖子说从NuGet 添加这个,但我不知道如何在NuGet 中找到它?或者至少添加对此的引用?

【问题讨论】:

    标签: c# windows-phone-8


    【解决方案1】:

    点击一下

    工具>库包管理器>包管理器控制台

    然后你会在源码编辑区看到一个命令提示符。

    然后输入以下命令

    例如:PM> Install-Package System.Net.Http -Version 2.0.20710

    希望这会有所帮助(这是针对 VS2010,希望这对 VS2012 也一样)

    【讨论】:

    • 这是我在执行命令时遇到的错误。安装包:无法安装包“Microsoft.Net.Http 2.0.20710.0”。您正在尝试将此包安装到以“WindowsPhone,Version=v8.0”为目标的项目中,但该包不包含任何与该框架兼容的程序集引用或内容文件。如需更多信息,请联系包作者。
    • Try Project>Manage Nuget Packages> Online 然后在搜索框中输入“NETFx HttpEntityClient”并安装
    • 安装时出现同样的错误,我认为这个程序集不适用于 windows phone 8。
    • 适用于 VS2010,刚刚测试并确认了这一点。
    【解决方案2】:

    您需要引用正确的程序集 (System.Net.Http)

    更多详情请见HttpClient is not found in .NET 4.5

    【讨论】:

      【解决方案3】:

      您可以使用 WebClient 下载 Mp3 文件。 Here是更多关于webclient的描述

      【讨论】:

      • 感谢回复,我还没有检查,我可以显示它的进度吗?
      • WebClient 有 Downloadprogresschanged 事件,您可以在其中找到收到的字节数
      • 已弃用。
      【解决方案4】:

      它只是在 GAC 中。只需在框架类别中添加 System.Net.Http 引用即可。

      【讨论】:

      • 在 GAC (C:\Windows\assembly) 我只看到 System.Net,有 System.Net.Http。我正在为 windows phone8 编码​​
      猜你喜欢
      • 1970-01-01
      • 2017-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-13
      • 2013-05-10
      • 2015-11-10
      相关资源
      最近更新 更多