【问题标题】:.net standard library with HttpCient for xamarin forms.net 标准库,带有用于 xamarin 表单的 HttpCient
【发布时间】:2017-11-03 04:55:15
【问题描述】:

我试图创建一个通用库以使用 HttpClient 来使用 API。我打算将它制作成 .net 标准,以便现在与我的 xamarin.forms 项目以及任何未来的项目共享它。然而,我设法使用的 .net 标准的最高版本是 1.0。 HttpClient 需要标准2.0。我已将最新版本的 .netstandard nuget 包含在我的 xamarin.forms 中。

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

【问题讨论】:

标签: xamarin.forms dotnet-httpclient .net-standard .net-framework-version .net-standard-2.0


【解决方案1】:

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

新建项目配置:

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

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

希望对你有帮助。

【讨论】:

  • 所以您将所有文件从 PCL 移至 .net 标准类库?
  • 没错,将所有的代码文件都移动到了新创建的项目中
【解决方案2】:

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

这似乎有时会起作用,但有时会引发参考错误。当我关闭并重新打开视觉工作室时,这些错误就会消失。

【讨论】:

    猜你喜欢
    • 2017-05-24
    • 2011-05-11
    • 1970-01-01
    • 1970-01-01
    • 2017-10-20
    • 2016-11-08
    • 1970-01-01
    • 2020-10-16
    • 1970-01-01
    相关资源
    最近更新 更多