2016-08-23 67 views
0

我想了解Xamarin中的PCL项目。 Visual Studio提供了Class Library and Class Library (Portable)模板。.net库项目与Xamarin交叉平台中的PCL项目参考

我能够在Android和iOS中引用类库项目,那么类库(便携)的目的是什么?

我知道PCL是在平台无关的情况下引用项目,它基于.net配置文件和有限种类。

如果我能够在Android的&指正常库项目的iOS那么为什么在Xamarin文档PCL或共享建议代码共享

例如,如果我把所有相关的代码数据常见要么PCL 或共享,那么要创建sqlite连接,我需要在 所有三个平台中参考sqlite,但是在正常库项目中不需要 ,因为Environment.GetFolderPath在库 中可用,但在PCL中不可用,因为平台独立。

回答

0

它只是因为代码共享。

即:您正在实现一些数据库包装类,如存储&获取某些表。通过PCL项目,您不需要为每个平台编写代码,只需编写一次(在PCL中),然后将其用于所有平台。这种工作需要一些本地实现的每个平台(甚至文件的路径是不同的)。在这个阶段,你需要实现一些Native,并通过一些接口传递给你的PCL项目。

换句话说,PCL库只是支持您指定的所有平台的.NEt功能的交集,但类库可能有一些本地引用。

+0

_class库可能有一些本地references_,没有得到这个。我可以在Android和iOS中使用类库dll。我对PCL有所了解,使用PCL完成了项目,但是今天我发现我可以在跨平台中使用类库,这就是为什么我想知道 – Subha