在Xamarin中创建PCL时,.Net可移植子集中缺少HttpClient

时间:2014-02-18 04:16:25

标签: c# android xamarin.ios httpclient portable-class-library

我在Xamarin中创建了一个Portable类库,并希望将它用于Android应用程序。我想在此PCL中使用HttpClient。我已经从NuGet包管理器中添加了Microsoft Http Client libraries。我现在可以看到.Net portable subset添加到我的参考文献中。但不知怎的,我仍然无法使用HttpClient,也没有在.Net可移植子集中显示。

此外,我的Current profile个PCL是4.0-Profile 158。如果我将配置文件更改为4.5,Xamarin崩溃并且无法打开解决方案

任何人都可以帮我吗? 感谢

1 个答案:

答案 0 :(得分:8)

简单的解决方案是针对.NET 4.5,Windows应用商店应用(Windows 8.1),Xamarin.iOS和Xamarin.Android(4.5-Profile7)。然后,您将不需要HttpClient NuGet包来获取这些API。

如果您在尝试选择4.5个配置文件时Xamarin崩溃,请确保您使用的是最新版本,然后报告错误,详细说明如何重现它以及会发生什么。

此外,HttpClient NuGet包应允许您使用PCL配置文件158中的HttpClient。确保您使用的是最新版本的NuGet。 “.NET Portable Subset”应始终出现在PCL的引用中,这与NuGet包无关。安装HttpClient NuGet包时,还应该在引用中看到对System.Net.Http和其他程序集的引用。