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

C# 在Xamarin中创建PCL时.Net可移植子集中缺少HttpClient,c#,android,xamarin.ios,httpclient,portable-class-library,C#,Android,Xamarin.ios,Httpclient,Portable Class Library,我在Xamarin中创建了一个可移植类库,并希望将其用于android应用程序。我想在此PCL中使用HttpClient。我已经从NuGet软件包管理器中添加了Microsoft Http客户端库。我现在可以看到添加到我的参考中的.Net可移植子集。但不知何故,我仍然无法使用HttpClient,它也没有显示在.Net可移植子集中 此外,PCL的当前配置文件是4.0-profile 158。如果我将概要文件更改为4.5,Xamarin将崩溃并且无法打开解决方案 有人能帮我吗? 感谢简单的解决方案

我在Xamarin中创建了一个可移植类库,并希望将其用于android应用程序。我想在此PCL中使用
HttpClient
。我已经从NuGet软件包管理器中添加了
Microsoft Http客户端库
。我现在可以看到添加到我的参考中的
.Net可移植子集
。但不知何故,我仍然无法使用
HttpClient
,它也没有显示在.Net可移植子集中

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

有人能帮我吗?
感谢

简单的解决方案是针对.NET 4.5、Windows应用商店应用程序(Windows 8.1)、Xamarin.iOS和Xamarin.Android(4.5-7)。那么您就不需要HttpClient NuGet包来获取这些api了

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


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

您希望针对哪些平台?如果您只需要iOS和Android而不需要WP8,请选择.NET45、iOS、Android和Windows 8应用商店应用程序。这将为您提供
HttpClient
,而无需从Nuget添加任何内容。@Krumelur我尝试过这样做,但Xamarin在我将其更改为4.5N时崩溃,解决方案在tht之后永远不会打开