Portable Class Library
在 MSDN 上,我注意到版本信息下有一个关于 a 的部分。
参见System.Object
示例。http://msdn.microsoft.com/en-us/library/system.object.aspx
我做了一个简短的谷歌搜索,找不到任何关于Portable Class Library
. 这里有谁知道它是什么或者我在哪里可以找到更多关于它的信息?
Portable Class Library
在 MSDN 上,我注意到版本信息下有一个关于 a 的部分。
参见System.Object
示例。http://msdn.microsoft.com/en-us/library/system.object.aspx
我做了一个简短的谷歌搜索,找不到任何关于Portable Class Library
. 这里有谁知道它是什么或者我在哪里可以找到更多关于它的信息?
2017 年 10 月 9 日更新:比较/对比 .NET Core/Std/PCL的文章 2016 年 11 月 23 日更新:Rick Strahl 的文章
2016 年 10 月 29 日更新:.NETStandard 1->2 常见问题解答 2016 年 10 月 19 日更新:这是迄今为止我见过的涵盖 .NET Standard 2.0 的最佳采访/视频
2016 年 9 月 27 日更新:.NET Standard 2.0 公告帖子有更多的好信息
2016 年 6 月 6 日更新:本文很好地解释了 .NETStandard 库机制如何取代 PCL 的大部分内容
2013 年 7 月 10 日更新:来自@shanselman 的 PCL 联盟摘要博客文章的出色状态,其中包含许多具体示例、屏幕截图和链接。将任何其他答案放在阴影中。
2013 年 5 月 20 日更新:
2013 年 4 月 19 日更新:在Simon Cooper 的博客文章中,关于从 Intellisense 到运行时间如何从 Intellisense 连接到一起的优秀密集总结
视频:Channel 9 Visual Studio Toolbox 节目,2012 年 6 月 14 日
视频:Channel 9 Going Deep Show 2011 年 9 月 27 日
2012 年 9 月 11 日更新:良好的高级博客文章,带有图片、图表和激励示例,展示了 MVVM Light 和 RX 如何使用它
2012 年 4 月 11 日更新:Scott Hanselman 的非常好的端到端作品,在开发人员讲话中非常迅速,包括此处的屏幕截图(还包含非常有见地的“如何思考”信息和示例链接)。最后还包括一个资源部分,几乎复制了整个帖子:D
2012 年 7 月 9 日更新:开发团队的 Mircea Trofin 撰写的这个博客系列(到目前为止是其中的一部分)是迄今为止最完整的报道,包括屏幕截图和详细矩阵,显示您选择的可用功能,如果您喜欢这类事情的话。
请参阅Portable Library Tools 公告博客文章,该文章开头为:-
可移植库工具 CTP 向 Visual Studio 添加了一个新的“可移植类库”项目模板,可用于在 C# 和 VB 中创建可在各种 .NET 平台上运行而无需重新编译的类库。
它用于创建一个同时针对多个平台(尤其是 Silverlight 变体,如 WP7 和 SL4,但包括 Xbox 上的 XNA)的类库。
另见这篇InfoQ 总结文章
另请参阅此发布通知。
有关糟糕和肮脏的详细信息,请参阅托管代码工具的多目标指南
可移植类库项目使您能够编写和构建可在多个 .NET Framework 平台上运行的托管程序集。您可以创建包含希望在多个项目之间共享的代码的类,例如共享业务逻辑,然后从不同类型的项目中引用这些类。
Portable Library Tools 是 Microsoft 的一个新的 Visual Studio 插件,它使您能够创建在各种基于 .NET 的平台上运行的 C# 和 Visual Basic 库,而无需重新编译。
MSDN 现在有一篇不错的文章/文档。您可以查看它并查看.Portable Class Library
可移植类库项目中提供了以下程序集:
- mscorlib.dll
- 系统.dll
- System.Core.dll
- System.Xml.dll
- System.ComponentModel.Composition.dll
- System.Net.dll
- System.Runtime.Serialization.dll
- System.ServiceModel.dll
- System.Xml.Serialization.dll
- System.Windows.dll(来自 Silverlight)
您可以在 .NET Framework 类库的参考主题中找到可移植类库项目支持哪些成员。在类的成员表中,支持的成员旁边会显示以下可移植类库图标。
(您将在 MSDN Docs 中看到的可移植类库的图标。)
要创建可移植类库项目,您需要:
1 . Visual Studio 2010 Service Pack 1 (SP1)(795KB 安装程序,1.48GB ISO)
2 . 便携式图书馆工具CTP (1.38MB)
安装上述更新后,您将获得一个新的可移植类库项目模板:
(以上内容取自 MSDN)
2014 年更新:
可移植类库是 Visual Studio 2014 的一部分。
它是一个可以在各种平台上运行的类库。
我发现 Documents 有点难以理解,所以我试着在这里把事情说清楚。
可移植类库旨在让程序员创建将在 Xbox 360、Windows Phone、Silverlight 和 .NET Framework(4 及更高版本)等多个平台上运行的项目。这是通过省略一些您选择的目标平台不支持的特定 API 来完成的,这些 API 会导致您失去 .Net Framework 的一些可用功能。
所以我们可以说,在Portable class library
和 Normal之间进行选择class library
取决于您项目的目标平台。如果您希望您的应用程序在具有 Windows 操作系统的 Xbox 和台式计算机上运行,您最好节省您的时间并使用 PCL,除了 Normal 类库之外就可以了。
欲了解更多信息,请访问文档页面。
现在有一种称为 .Net Standard 的新的开源技术将取代 PCL。.NET Standard 为所有平台的 .NET 开发人员解决了代码共享问题,将您期望和喜爱的所有 API 引入您需要的环境:桌面应用程序、移动应用程序和游戏以及云服务:
您可以在 GitHub 上的 dotnet/standard 存储库中查看 .NET Standard API 定义。