Xamarin.Forms和.Net Standard 2.0

5
我正在为我的应用启动一个新的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”而不是项目目标框架“.NETStandard,Version=v2.0”恢复的。该包可能与您的项目不完全兼容。

因此,我想问一下是否有人已经使用.NET Standard 2.0与Xamarin,并且是否遇到了问题。
1个回答

6
不用担心,你可以安全地在Xamarin.Forms中使用.NET Standard。大多数显示你提到的警告的包之前都是针对可移植类库进行的,其API面板肯定比.NET Standard要低。
只要库不调用不可用或未在.NET Standard中实现的API,在大多数情况下,一切都会按预期工作。然而,这主要发生在一些以前针对完整的.NET Framework并使用一些特定于Windows的API的库中。
因此,最好的建议是尽可能多地测试应用程序以及所有“边缘”情况,但是当使用受支持良好的PCL库时,您应该是安全的。

谢谢,我会尝试使用我最常用的PCL库来确认一切是否正常。 - Gaetano Lenoci
3
请注意,.NET Standard 是 PCL 的替代品。如果您可以直接控制 PCL,则应认真考虑将其升级到 .NET Standard,这将减少不兼容性的可能性。 - NightOwl888

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接