【问题标题】:Which one to choose Shared Project or PCL for sharing code?共享代码选择 Shared Project 还是 PCL 哪一个?
【发布时间】:2016-01-07 21:21:09
【问题描述】:

只是想了解存在几种代码共享策略来实现 Xamarin 中的代码可重用能力。

我应该使用哪一个?

共享项目方式还是可移植类库方式?

如果你能用场景来解释,那对我很有帮助。

非常感谢。

【问题讨论】:

  • 您选择了共享项目或 PCL 中的哪一个?为什么?

标签: xamarin project shared portable-class-library


【解决方案1】:

Here is the Xamarin explanation.

这个问题可能是重复的,但您专门针对场景提出问题。

如果您曾经编写过 c 跨平台项目,那么共享项目类似于老式的方式,允许您使用 #if __IOS__ 语句在共享/公共代码文件中运行设备平台代码。为每个目标(例如 iOS 或 Android)创建一个单独的程序集。它们给出了各自的优点和缺点。

PCL 为公共代码生成一个单独的程序集。 PCL 的数量有限.net features as shown here in this table。但是,如您所见,大多数重要的 .net 好东西都在那里。

Xamarin 说共享代码方法更容易,但 PCL 更容易编译模块并与他人共享或出售。

当我制作项目时,我会检查我想要使用的外部插件/组件/等,并据此做出决定。例如,您可能想要使用 sqlite,并且有不同的选项可用于使用共享项目和 PCL 项目。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-25
    • 2021-10-19
    • 1970-01-01
    • 2014-02-11
    • 1970-01-01
    • 2011-11-11
    • 2014-11-23
    相关资源
    最近更新 更多