【问题标题】:Using .NET Standard or Use Shared Library for a new Xamarin Forms application为新的 Xamarin Forms 应用程序使用 .NET Standard 或使用共享库
【发布时间】:2018-07-09 17:37:47
【问题描述】:

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

配置您的表单应用

共享代码:

  • 使用 .NET 标准
  • 使用共享库

有人能解释一下区别吗?我看了看帮助,我还是一头雾水。如果有人可以就此给我任何建议,我将不胜感激。不确定它是否有帮助,但这个应用程序是独立的,应用程序中的代码不需要与任何其他应用程序共享。

【问题讨论】:

标签: xamarin xamarin.forms


【解决方案1】:

就您可以通过两者实现的目标而言,它是相同的。所以,归根结底,这主要是一个品味问题。

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

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

看到他们选择将 PCL 替换为 .NET Standard 但保留共享项目,这表明共享项目将保留一段时间。我更喜欢 .NET Standard 库。它感觉更干净,并迫使您编写更干净的代码。此外,.NET Standard 不会很快出现,如果您决定以后应该重用代码,那么您有能力这样做。

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

【讨论】:

  • 根据您观察到的这些对于小型应用程序来说哪些是最常见的,我只想制作一些面向未来且易于维护的东西。谢谢
  • 稍微更新了答案:)
猜你喜欢
  • 1970-01-01
  • 2016-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-16
  • 2019-07-02
  • 2021-07-01
  • 2018-06-06
相关资源
最近更新 更多