【发布时间】:2018-07-09 17:37:47
【问题描述】:
在 Xamarin Forms 中创建新应用时,我看到以下两个选项:
配置您的表单应用
共享代码:
- 使用 .NET 标准
- 使用共享库
有人能解释一下区别吗?我看了看帮助,我还是一头雾水。如果有人可以就此给我任何建议,我将不胜感激。不确定它是否有帮助,但这个应用程序是独立的,应用程序中的代码不需要与任何其他应用程序共享。
【问题讨论】:
标签: xamarin xamarin.forms
在 Xamarin Forms 中创建新应用时,我看到以下两个选项:
配置您的表单应用
共享代码:
有人能解释一下区别吗?我看了看帮助,我还是一头雾水。如果有人可以就此给我任何建议,我将不胜感激。不确定它是否有帮助,但这个应用程序是独立的,应用程序中的代码不需要与任何其他应用程序共享。
【问题讨论】:
标签: xamarin xamarin.forms
就您可以通过两者实现的目标而言,它是相同的。所以,归根结底,这主要是一个品味问题。
最大的区别是共享项目编译到应用程序本身。它只不过是在罐子上说的:它是一个共享文件夹,您可以在所有平台项目中使用它。使用特定于平台的代码是通过编译器指令完成的。
使用 .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
【讨论】: