【问题标题】:Xamarin.Forms and .Net Standard 2.0Xamarin.Forms 和 .Net Standard 2.0
【发布时间】:2018-02-16 11:03:40
【问题描述】:

我正在为我自己的应用程序启动一个新的 Xamarin.Forms 项目,我必须使用这个插件:Bluetoothle,它仅与 .NET Standard 2.0 兼容,我已经设置了我的项目,一切正常。

我的问题是:建议现在将 .NET Standard 2.0 与 Xamarin.Forms 一起使用吗?

我担心在我的应用程序开发过程中出现不兼容问题。例如,我尝试安装 Xamarin.Forms.GoogleMaps 并比较了一个警告:

包“Xamarin.Forms.GoogleMaps 2.3.0”已使用 '.NETFramework,Version=v4.6.1' 代替项目目标框架 '.NET 标准,版本 = v2.0'。此软件包可能不完全兼容 与您的项目。

所以我想问你是否有人已经在使用 .NET Standard 2.0 和 Xamarin,如果你有一些问题。

【问题讨论】:

    标签: .net xamarin xamarin.forms


    【解决方案1】:

    不,您可以非常安全地将 .NET Standard 与 Xamarin.Forms 一起使用。大多数显示您提到的警告的包之前都针对可移植类库,它的 API 表面肯定低于 .NET Standard。

    在大多数情况下,只要库不调用某些在 .NET Standard 中不可用或未实现的 API,一切都会按预期工作。然而,这主要发生在以前针对完整 .NET Framework 的某些库正在使用某些特定于 Windows 的 API 时。

    最好的建议是尽可能多地测试应用程序和所有“角落”案例,但在使用支持良好的 PCL 库时应该是安全的。

    【讨论】:

    • 谢谢,我会试试我最常用的 PCL 库,看看是否一切正常。
    • 请注意.NET Standard is the replacement for PCLs。如果 PCL 直接在您的控制之下,您应该认真考虑将它们升级到 .NET Standard,这将减少这些不兼容的可能性。
    猜你喜欢
    • 2018-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-21
    • 1970-01-01
    • 2022-06-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多