【发布时间】:2016-12-30 02:16:22
【问题描述】:
我正在尝试了解 Xamarin 中的 PCL 项目。 Visual Studio 提供Class Library and Class Library (Portable) 模板。
我可以在 Android 和 iOS 中引用 Class Library 项目,那么 Class Library (Portable) 的用途是什么?
我知道 PCL 用于在独立于平台的情况下引用项目,该项目基于 .net 配置文件且类型有限。
如果我能够在 Android 和 iOS 中引用普通库项目,那么为什么在 Xamarin 文档中 PCL 或 Shared 建议用于代码共享
例如,如果我将所有与数据相关的代码保持在同一 PCL 中 或共享,然后要创建 sqlite 连接,我需要在中引用 sqlite 所有三个平台,但在普通库项目中不是 必需,因为 Environment.GetFolderPath 在库中可用 但不是在 PCL 中,因为平台无关。
【问题讨论】:
标签: xamarin portable-class-library library-project