Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin.Forms中.Net标准2.0的ModernHttpClient_Xamarin.forms_Httpclient - Fatal编程技术网

Xamarin.Forms中.Net标准2.0的ModernHttpClient

Xamarin.Forms中.Net标准2.0的ModernHttpClient,xamarin.forms,httpclient,Xamarin.forms,Httpclient,我正在尝试从ManagedNUGet安装ModernHttpClient。但在安装完成后,它会发出以下警告。我正在尝试在Portable project中安装 已使用.NetFramework还原包“modernhttpclient 2.4.2”, 版本=4.6.1’,而不是项目目标框架 “.NetStandard,版本=v2.0”。此软件包可能不完全兼容 与你的项目 您可能正在为共享项目使用可移植类库。很长一段时间以来,这一直是(部分仍然是)xamarin(表单)共享代码库的标准类型 但是,自

我正在尝试从ManagedNUGet安装ModernHttpClient。但在安装完成后,它会发出以下警告。我正在尝试在Portable project中安装

已使用.NetFramework还原包“modernhttpclient 2.4.2”, 版本=4.6.1’,而不是项目目标框架 “.NetStandard,版本=v2.0”。此软件包可能不完全兼容 与你的项目


您可能正在为共享项目使用可移植类库。很长一段时间以来,这一直是(部分仍然是)xamarin(表单)共享代码库的标准类型

但是,自从Microsoft引入.Net标准以来,鼓励开发人员创建.Net标准类库,而不是使用旧的PCL方法。 因此,许多nuget软件包都得到了更新,使其与.net标准兼容,但是对可移植类库的支持却被放弃了


如果要使用特定的nuget软件包,基本上必须将pcl转换为.net标准类库。

如果使用.net标准,则不必使用ModernHttpClient。只需转到项目的属性并选择HttpClientHandler实现

安卓:

iOS:

你好,马库斯,谢谢你的回复。我通常从NUGet安装软件包。所以,我只是进入了我的项目的ManageNuGetforSharable库(Portable类库),并尝试在其中安装。是否有其他方法安装
ModernHttpClient
?如何将PCL库
ModernHttpClient
转换为支持的.NetStandard?请查看此链接:转换PCL后,应该可以安装nuget软件包。我忘了提到我正在开发一个新项目,它是.NetStandard(不将PCL转换为.NetStandard)。对于.NetStandard 2.0中的
ModernHttpClient
,我应该使用哪个NUGet?如果我看错了,请给我解释一下。我是.NetStandard 2.0的新手。请注意,
AndroidClientHandler
要求Android>=5.0,因此,如果您支持以下版本,您可能仍然使用ModernHttpClient。