可移植类库与库项目

测试

我想知道PCL(便携式类库)和普通库之间的区别。

PCL使用配置文件来确定可用的平台和功能。两者都可以生成可在不同平台上使用的DLL。对于普通的图书馆项目,您还可以设置目标框架(例如.NET 3.5)。Xamarin说,#if编译器指令仅适用于共享项目,这意味着它们在PCL中不使用。我认为PCL和图书馆项目非常相似。

那么在处理不同的移动平台时有什么区别?

Yoh Deadfall

可移植类库与平台无关。它们不使用条件编译和非托管代码,它们内部没有UI(UI依赖于平台)。这是因为PCL应该可以在所有指定为目标的指定平台上工作。此外,功能的可用性取决于所选目标。

因此,任何在PCL设置中指定了目标的项目都可以引用PCL。但是其他类型的库只能由具有相同目标的项目或.Net的较高子集引用(例如,Silverlight库可以在Windows项目中使用,反之亦然)。

在下面的两个链接中可以找到有关PCL的更多限制和功能的信息:

  1. 使用可移植类库共享功能
  2. 使用可移植类库进行跨平台开发

在第一个链接上,您可以大致了解什么是PCL。其次-有关目标和功能的信息。

希望这可以帮助。

编辑:另请参阅什么是可移植类库?

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章