Xamarin.Forms:PCL - > .Net标准升级

问题描述:

我差不多完成了我的应用程序。我正在使用Xamarin.Forms(共享代码的PCL项目)。将PCL切换到.Net Strandard有没有好处?我已阅读了一些文章,但仍不能100%确定升级是否有任何好处,例如安全性,性能还是更像是更丰富的API?感谢您的任何想法。Xamarin.Forms:PCL - > .Net标准升级

安全性或性能没有直接的改善,但是.NET标准将取代PCL。 PCL并不像标准那样跨平台,因此为了使其真正跨平台,切换到标准版是明智之举。

此外,许多NuGet软件包已经开始支持Standard,并且您不会在PCL库中获得该代码的任何升级。所以回到安全和性能部分;如果在NuGet软件包中发现错误,您将不会收到包含修复程序的更新,因为您仍然使用“旧”PCL技术。这有一点延伸,但如果你想成为面向未来的产品,则切换到.NET标准是强制性的。

现在我们有点腌制了。你不能从PCL中引用标准,反之亦然(在所有场景中不能100%确定,但我认为你不能)。所以,现在你必须仔细检查你使用的所有NuGets是否已经有.NET标准版本。如果没有的话,如果没有NuGet,你就无法完成PCL。 NuGet的创建者可以在一个NuGet中提供一个PCL和.NET标准版本,因此您可以从一个NuGet转换到另一个NuGet。但看看你是否使用所有插件都是如此。

Adam Pedley here其实有一篇很好的文章。

+0

从PCL升级到.NET Standard时是否会有任何限制或例外情况发生? – Curiousity

+2

如果“nuget软件包”尚不支持.Net Standard,那么该怎么办?这是否意味着你将无法使用该软件包? – user1

+0

很棒的答案!谢谢! – Pablo