带有用于 xamarin 表单的 HttpCient 的 .net 标准库

.net standard library with HttpCient for xamarin forms

我正在尝试创建一个公共库以使用 HttpClient 来使用 API。我正计划以 .net 标准制作它,以便现在和任何未来的项目与我的 xamarin.forms 项目共享。然而,我设法使用的最高版本的 .net 标准是 1.0。 HttpClient 需要 standard2.0。我已将最新版本的 .netstandard nuget 包含在我的 xamarin.forms 中。

我注意到 xamarin.forms 在 net4.5 中运行。根据文档,我可以使用的最大值是 standard1.1。对于 .net 标准通用项目,是否有解决这些问题的方法,或者是我制作 .net 框架 project/xamarin 可移植库的唯一选择?

我曾经遇到过同样的情况,我设法度过了难关。首先,我尝试将我当前的 PCL 项目升级到 .netStandard,但它总是失败,所以我决定创建一个新的项目 A Class Library (.NETStandard),将我所有的文件移动到新项目并重新安装所有 nuget 包。

新项目配置:

  • 目标框架:.NET Standard 2.0
  • 输出类型:Class库

确保您使用的是 Microsoft Visual Studio > 版本 15.3

希望对您有所帮助。

在手动导入 class 后,我确实设法让 HttpClient 在 .net 标准中工作。它需要一个额外的参考,这就是为什么当我从 .netcore 降级时它抛出错误。

这似乎有时有效,有时会抛出引用错误。当我关闭并重新打开视觉工作室时,这些错误就会出现。