可移植类库与库项目
我想知道PCL(可移植类库)和普通库之间的区别。
PCL使用可以确定哪些平台和功能可用的配置文件。 两者都可以生成可在不同平台上使用的DLL。 对于普通的库项目,你也可以设置目标框架(例如.NET 3.5)。 Xamarin说#if
编译器指令只适用于共享项目,这意味着它们不在PCL中使用。 我认为PCL和图书馆项目非常相似。
那么,在处理不同的移动平台时,有什么不同呢?
可移植类库是平台独立的。 它们不使用条件编译和非托管代码,它们内部没有UI(UI取决于平台)。 这是因为PCL应该在被选为目标的所有特定平台上工作。 此外,功能的可用性取决于选定的目标。
所以PCL可以被PCL设置中指定的任何项目引用。 但是其他类型的库只能由具有相同目标的项目或上层子集的.NET引用(例如,Silverlight库可以在Windows项目中使用,但反之亦然)。
有关PCL的限制和功能的更多信息可以在以下两个链接中找到:
在第一个链接上,你可以阅读关于什么是PCL的一般信息。 第二 - 关于目标和功能的信息。
希望这可以帮助。
编辑:另请参见什么是可移植类库?
链接地址: http://www.djcxy.com/p/68857.html