Xamarin.Forms中适用于.Net Standard 2.0的ModernHttpClient

时间:2018-06-22 14:26:44

标签: xamarin.forms httpclient

我正在尝试从ManagedNUGet安装ModernHttpClient。但是安装完成后,会显示以下警告。我正在尝试在Portable项目中安装。

  

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

enter image description here

2 个答案:

答案 0 :(得分:3)

如果您使用的是.NET Standard,则不必使用ModernHttpClient。只需转到项目的属性,然后选择HttpClientHandler实现即可。

Android: https://docs.microsoft.com/en-us/xamarin/android/app-fundamentals/http-stack?tabs=macos

iOS: https://docs.microsoft.com/en-us/xamarin/cross-platform/macios/http-stack

答案 1 :(得分:1)

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

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

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