使用.NET Standard或对新的Xamarin Forms应用程序使用共享库

时间:2018-07-09 08:54:00

标签: xamarin xamarin.forms

在Xamarin Forms中创建新应用时,我看到以下两个选项:

配置表单应用

共享代码:

  • 使用.NET Standard
  • 使用共享库

有人可以解释区别吗?我看着帮助,但仍然感到困惑。如果有人可以给我任何建议,我将不胜感激。不确定是否有帮助,但是此应用程序是自包含的,该应用程序中的任何代码都无需与任何其他应用程序共享。

1 个答案:

答案 0 :(得分:4)

就两者可以达成的目标而言,它是相同的。因此,最后,主要取决于口味。

最大的区别是,共享项目被编译到应用程序本身中。它只是在罐头上说的:它是一个共享文件夹,您可以在所有平台项目中使用。通过编译器指令来使用特定于平台的代码。

使用.NET Standard项目,您将获得一个物理二进制文件。这是一个自己的项目。您可以在其他.NET Standard项目中重用它,尽管您已经提到过,您将不会使用它。使用DependencyService,执行平台特定的代码需要采取一些不同的方法。

看到他们选择用.NET Standard代替PCL,但保留共享项目,这表明共享项目将在这里保留一段时间。我倾向于更喜欢.NET标准库。感觉更干净,迫使您编写更干净的代码。而且,.NET Standard不会很快就到位,如果您决定应该在将来重用代码,则可以。

可以在Microsoft文档中找到一个很好的概述以及优点和缺点:https://docs.microsoft.com/en-us/xamarin/cross-platform/app-fundamentals/code-sharing