类型或命名空间名称“Http”不存在?

7
我有一个便携式类库,它的设置是用于Windows Phone 8、Windows Store和.NET 4.5。我正在尝试添加HttpClient,但是在通过NuGet添加之后,它的运行时版本为v4.0.30319,当我尝试使用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类 :-/

enter image description here


你能展示一下你项目依赖的截图吗? - ken2k
@ken2k 我已经添加了截图,Windows Phone 8 支持 await,但我想通过可移植类库的方式来实现,因为我考虑到还要支持其他平台。 - Jason94
你收到了哪些构建警告?它们可能与API不可用有关。 - Daniel Plaisted
1个回答

6

这篇MSDN博客文章清楚地表明您需要使用这个特殊版本的HttpClient。

要使用HttpClient包,请右键单击解决方案,转到“管理Nuget程序包”对话框,搜索Id Microsoft.Net.Http,并确保打开“包括预发行版”。

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

编辑
这里是最新版本的软件包页面。


我不能在.NET 4.5上使用它吗? - Jason94
从第二个链接中,“此软件包仅在针对 .NET Framework 4.5 或 Windows 应用商店应用程序的项目中使用,当消耗使用此软件包的库时方才需要。” - Sven Grosen
换句话说,你应该可以在.NET 4.5中使用它。我刚才意识到可能没有表达清楚。 - Sven Grosen

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