docs.microsoft.comの.NETプラットフォーム拡張機能とは何ですか?


84

Microsoft Docsには、NETPlatformExtensions」と呼ばれるフレームワークレベルのナビゲーション要素があります。それはのような最近追加されたAPIのドキュメントが含まれSystem.IO.PipelinesおよびSystem.Threading.Channels例えば、だけでなく、それほど最近でないものも含めて他のAPIの全体の束を。

このコレクションの一部のAPIは、nugetパッケージ(.NetCoreと.NetFrameworkの両方)として利用できますが、他のAPIは利用できないようです。また、現時点では、「。NETPlatformExtensions」などと呼ばれるnugetパッケージはありません。

それで、問題は、このAPIのコレクションが正確に何を表しているのかということです。次のそれぞれとの関係は何ですか。

  • 。ネットフレームワーク
  • .Net Core
  • .Net標準

.Net Framework / .Net Coreでのサポートはどうですか?

最後に、一部のAPIは個別のnugetパッケージとしてすでに利用可能であるように見えますが、他のAPIはまだ利用可能になっていないので、その点での話は何ですか?


9
.NET - .NETのコア用のWindows互換機能パックを紹介プットそれを、「プラットフォームの拡張機能は、」プラットフォーム(コアまたはStandard)の一部ではないが、Nuget経由で利用可能なAPIのためのものです。このために、単一の包括的なNugetパッケージを期待することはできません。
damien_The_Unbeliever 2018年

3
これは、DirectorySearcher APIなどの拡張パックを使用する場合、.NET Core2.2の実行中にLinuxコンテナーで同じコードを使用できる可能性があることを意味します。ありがとう
RishabhJain19年

回答:


61

これは、.NET Coreの共有フレームワークの一部ではなく、NuGetパッケージとして出荷されるAPIを表します。

現在、さまざまなパッケージと、それらがdocs.microsoft.comでサポートしているターゲットフレームワークを特定する機能はありませんが、解決すべきバックログにあるものです。したがって、それを新しいターゲットとして追加することで、新しいAPIのドキュメントを追加できるようになりました。


5
プラットフォーム拡張機能の実際の部分が何であるかは明確ではありません。たとえば、Microsoft.Extensions.Logging.Loggerクラス(の一部Microsoft.Extensions.Logging.Abstractions.dll)は.NETプラットフォーム拡張機能の下にリストされていますが、ASP.NET Core 3.1共有フレームワークの一部です
Ivan

7

移植プロセスの開始としてのみWindowsプラットフォームをターゲットにし、.NETCoreまたは.NETStandardからのプラットフォームに依存しない代替手段を徐々に使用する場合は、Windows互換性パックを使用できます。

詳細については、https//docs.microsoft.com/en-us/dotnet/core/porting/windows-compat-packを参照してください。

Windows互換性パックはNuGetパッケージMicrosoft.Windows.Compatibilityを介して提供され、.NETCoreまたは.NETStandardを対象とするプロジェクトから参照できます。

詳細については、NuGetリンクを参照してください:https//www.nuget.org/packages/Microsoft.Windows.Compatibility以下のコマンドを実行すると、を使用できます。

Install-Package Microsoft.Windows.Compatibility -Version 3.1.0
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.