docs.microsoft.com 上的 .NET 平台扩展是什么?

What are .NET Platform Extensions on docs.microsoft.com?

Microsoft Docs 中有一个名为 ".NET Platform Extensions" 的框架级导航元素。它包含有关最近添加的 API 的文档,例如 System.IO.PipelinesSystem.Threading.Channels,以及一大堆其他 API,包括不太新的 API。

此集合中的一些 API 可作为 nuget 包使用(适用于 .Net Core 和 .Net Framework),但其他 API 似乎不可用。此外,截至目前,还没有名为“.NET 平台扩展”或类似内容的 nuget 包。

那么,问题是这个 API 集合到底代表什么?它与以下各项的关系是什么:

.Net Framework / .Net Core 的支持情况如何?

最后,一些 API 似乎已经作为单独的 nuget 包提供,其他 API 尚未提供,那么这方面的故事是什么?

它表示作为 NuGet 包提供的 API,而不是 .NET Core 共享框架的一部分。

我们现在无法识别不同的包以及它们在 docs.microsoft.com 上支持的目标框架,但这是我们积压工作中需要解决的问题。因此,将其添加为新目标使我们能够为新 API 添加文档。

您可以使用 Windows 兼容包,如果您只想将 windows 平台作为移植过程的开始,并逐渐使用 .NET 核心或 .NET 标准的独立平台替代方案。

更多详情请参考:https://docs.microsoft.com/en-us/dotnet/core/porting/windows-compat-pack

Windows 兼容包是通过 NuGet 包 Microsoft.Windows.Compatibility 提供的,可以从面向 .NET Core 或 .NET Standard 的项目中引用。

请参考 NuGet link 了解更多详情:https://www.nuget.org/packages/Microsoft.Windows.Compatibility 您可以通过执行以下命令来使用它:

Install-Package Microsoft.Windows.Compatibility -Version 3.1.0