.net - 创建可移植类库的原因(在体系结构意义上)?

标签 .net mono clr cil portable-class-library

关于PCL like this的文章很多。

但是,从我发现的所有内容来看,他们大多只是说:

The Portable Library Tools CTP adds a new "Portable Class Library" project template to Visual Studio that can be used to create class libraries in C# and VB that run on the various .NET platforms without recompiling.



但是仔细阅读this superb explanation来了解.NET(和Mono)的工作原理后,我变得更加不清楚为什么甚至需要PCL。

因为如果我构建了一些Assembly,并且其中包含 CIL字节码(可通过任何其他平台使用(如果相应的平台具有CLR实现(如.NET的主要思想))),那又是什么问题呢?那么为什么我们还需要PCL?

最佳答案

尽管IL可能相同,但可用库却不同。如果要针对台式计算机,Windows 8应用程序和Silverlight,请确保您的代码使用所有这些位置中实际存在的内容。

可移植类库确保您仅使用适用于所选平台的那组库。

您可能要在一年左右之前阅读有关此.Net Framework blog的更多详细信息。

关于.net - 创建可移植类库的原因(在体系结构意义上)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19966803/

相关文章:

.net - SqlCommand.Parameters.AddWithValue 注入(inject)安全吗?

c# - 线程池是否在应用程序域之间共享?

c# - 简单的尾递归函数和循环一样高效吗?

c# - 在 gridview winform 中设置数据源后无法添加新行

.net - 如何在 MSTest 命令行中指定 .runsettings 文件?

c# - .Net DateTime.Now 与 PostgreSQL 时间戳比较

Linux:如何使守护进程/服务可用于 xinetd?

c++ - CLR C++ VS C++ (pstsdk)

.net - LINQ 有多独特?

linux - Linux 上的 F# - 以 net4xx 为目标