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

Fit*_*Dev 29 .net nuget nuget-package .net-core .net-standard

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

此集合中的一些API可用作nuget包(适用于.Net Core和.Net Framework),但其他API似乎不可用.此外,截至目前,还没有名为".NET Platform Extensions"的nuget包或类似的东西.

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

  • .Net框架
  • .Net核心
  • .Net标准

.Net Framework/.Net Core中的支持怎么样?

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

Maí*_*SFT 22

它代表以NuGet软件包形式提供的API,而不是.NET Core共享框架的一部分。

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

  • 目前尚不清楚平台扩展的真正组成部分是什么,例如“Microsoft.Extensions.Logging.Logger”类(“Microsoft.Extensions.Logging.Abstractions.dll”的一部分)列在 .NET 平台扩展下,但它是ASP.NET Core 3.1 共享框架的一部分 (10认同)
  • 这个解决了吗? (6认同)
  • 它的名字不太好,但 .net 平台扩展的 nuget 包名为 Microsoft.Windows.Compatibility。如果他们修复文档以使用相同的名称当然会很好。https://www.nuget.org/packages/Microsoft.Windows.Compatibility (2认同)

小智 8

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

有关更多详细信息,请参阅:https : //docs.microsoft.com/en-us/dotnet/core/porting/windows-compat-pack

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

请参阅 NuGet 链接以获取更多详细信息:https : //www.nuget.org/packages/Microsoft.Windows.Compatibility,您可以通过执行以下命令来使用它:

Install-Package Microsoft.Windows.Compatibility -Version 3.1.0
Run Code Online (Sandbox Code Playgroud)