gpt4 book ai didi

c# - 可移植类库与库项目

转载 作者:IT王子 更新时间:2023-10-29 04:44:00 30 4
gpt4 key购买 nike

我想知道 PCL(可移植类库)和普通库的区别。

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

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

最佳答案

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

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

有关 PCL 的限制和功能的更多信息,请访问以下两个链接:

  1. Share functionality using Portable Class Libraries
  2. Cross-Platform Development with the Portable Class Library

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

希望这对您有所帮助。

编辑:另见 What is a Portable Class Library?

关于c# - 可移植类库与库项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28746609/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com