在Xamarin Forms中创建新应用时,我看到以下两个选项:
配置表单应用
共享代码:
有人可以解释区别吗?我看着帮助,但仍然感到困惑。如果有人可以给我任何建议,我将不胜感激。不确定是否有帮助,但是此应用程序是自包含的,该应用程序中的任何代码都无需与任何其他应用程序共享。
答案 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