112

Portable Class Library在 MSDN 上,我注意到版本信息下有一个关于 a 的部分。

参见System.Object示例。http://msdn.microsoft.com/en-us/library/system.object.aspx

我做了一个简短的谷歌搜索,找不到任何关于Portable Class Library. 这里有谁知道它是什么或者我在哪里可以找到更多关于它的信息?

4

4 回答 4

85

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 总结文章

另请参阅此发布通知

有关糟糕和肮脏的详细信息,请参阅托管代码工具的多目标指南

于 2011-03-08T22:11:31.333 回答
53
  • 可移植类库项目使您能够编写和构建可在多个 .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 的一部分。

于 2011-03-14T09:34:36.593 回答
7

它是一个可以在各种平台上运行的类库。

于 2011-03-08T22:12:06.480 回答
2

我发现 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 引入您需要的环境:桌面应用程序、移动应用程序和游戏以及云服务:

  • .NET Standard 是所有 .NET 平台都必须实现的一组 API。这统一了 .NET 平台并防止了未来的碎片化。
  • .NET Standard 2.0 将由 .NET Framework、.NET Core 和 Xamarin 实现。对于 .NET Core,这将添加许多已请求的现有 API。
  • .NET Standard 2.0 包括 .NET Framework 二进制文件的兼容性填充程序,显着增加了可从 .NET Standard 库中引用的库集。
  • .NET Standard 将取代可移植类库 (PCL) 作为构建多平台 .NET 库的工具故事。

您可以在 GitHub 上的 dotnet/standard 存储库中查看 .NET Standard API 定义。

参考

于 2017-03-07T20:28:11.877 回答