我正在尝试从ManagedNUGet安装ModernHttpClient。但是安装完成后,会显示以下警告。我正在尝试在Portable项目中安装。
使用“ .NetFramework”还原了软件包“ modernhttpclient 2.4.2”, 版本= 4.6.1',而不是项目目标框架 '.NetStandard,Version = v2.0'。该软件包可能不完全兼容 与您的项目
答案 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标准类库。