【发布时间】:2016-01-19 19:07:57
【问题描述】:
我有一点 C# / .NET 经验,但我对使用可移植类库 (PCL) 和为 Xamarin.iOS 编写代码还很陌生
我的一般理解是 Visual Studio 中的“常规”DLL,它将依赖于 .NET 4.x,它有很多本机依赖项。
相比之下,我认为,PCL 配置文件表示平台提供的 API 的(元)子集,PCL 以这些配置文件为目标,并且完全独立于平台。
现在让我感到困惑的是,许多“便携式”库(例如Portable Compression,但还有更多)也需要本机依赖项。
这不会违背 PCL 的目的吗?如果不是,为什么它们被称为“便携式”,它们与常规 IL 程序集有什么区别?
【问题讨论】:
-
Portable 在这种情况下总是带有支持的平台列表。如果本机部分可用于所有这些平台,它仍然适用于此上下文。不过,在现有列表中添加其他平台肯定会变得更加困难。
标签: c# .net portable-class-library