【问题标题】:The type or namespace name 'Http' does not exist?类型或命名空间名称“Http”不存在?
【发布时间】:2013-11-21 17:08:20
【问题描述】:

我有这个可移植的类库,它的设置是 Windows Phone 8、Windows Store 和 .NET 4.5。

我正在尝试添加 HttpClient,但是在我通过 NuGet 添加它之后,它的运行时版本是 v4.0.30319,当我尝试 using System.Net.Http 时它指出:

The type or namespace name 'Http' does not exist in the namespace 'System.Net' (are you missing an assembly reference?)

以下是作为参考添加的,由 NuGet 在安装时添加:

  • System.Net.Http
  • System.Net.Http.Extensions
  • System.Net.Http.Primitives

我尝试使用的类是我的可移植类库中的HttpClient:-/

【问题讨论】:

  • 你能显示你的项目依赖的截图吗?
  • @ken2k 我添加了截图,Windows Phone 8 支持等待,但我想通过便携式类库的方式来做,因为我也在考虑做其他平台
  • 您收到的构建警告是什么?它们可能与 API 不可用有关。

标签: c# visual-studio nuget portable-class-library


【解决方案1】:

这个 MSDN 博客post 明确表示您需要使用这个特殊版本的 HttpClient。

要使用 HttpClient 包,请右键单击您的解决方案,转到 管理 Nuget 包对话框,搜索 Id Microsoft.Net.Http,然后 确保“包括售前赛”已打开。

这是去年 2 月发布的,但我没有看到任何更新表明它现在已过时。

编辑
这是package最新版本的页面

【讨论】:

  • 我不能在 .NET 4.5 中使用它?
  • 来自第二个链接“这个包是……只有在使用使用这个包的库时,面向 .NET Framework 4.5 或 .NET for Windows Store 应用程序的项目才需要。”
  • 所以换句话说,你应该可以在 .NET 4.5 中使用它。我刚刚意识到这可能不太清楚。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-01
  • 2012-06-19
  • 1970-01-01
  • 2012-05-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多