docs.microsoft.com의 .NET 플랫폼 확장이란 무엇입니까?


84

Microsoft Docs에는 ".NET Platform Extensions" 라는 프레임 워크 수준 탐색 요소가 있습니다. 이 같은 최근에 추가 된 API에 대한 문서 포함 System.IO.Pipelines하고 System.Threading.Channels, 예를 들어,뿐만 아니라 - 그래서 - 최근 없습니다 포함한 다른 API의 전체 무리를.

이 컬렉션의 일부 API는 nuget 패키지 (.Net Core 및 .Net Framework 용)로 사용할 수 있지만 다른 API는 사용할 수없는 것 같습니다. 또한 현재로서는 ".NET Platform Extensions"또는 이와 유사한 것으로 불리는 nuget 패키지가 없습니다.

그렇다면 문제는이 API 모음이 정확히 무엇을 나타내는 것일까 요? 다음 각 항목과의 관계는 무엇입니까?

  • .넷 프레임 워크
  • .Net 코어
  • .Net 표준

.Net Framework / .Net Core의 지원은 어떻습니까?

마지막으로, 일부 API는 이미 별도의 너겟 패키지로 제공되는 것 같고, 다른 API는 아직 제공되지 않습니다. 그 점에 대한 이야기는 무엇입니까?


9
.NET - .NET 코어에 대한 Windows 호환 기능 팩을 소개 풋를, "플랫폼 확장은"플랫폼 (코어 또는 표준)의 일부가 아닌하지만 Nuget를 통해 사용할 수있는 API를위한 것입니다. 이를 위해 모든 것을 포괄하는 단일 Nuget 패키지를 기대하지 않을 것입니다.
Damien_The_Unbeliever

3
즉, DirectorySearcher API와 같은 확장 팩을 사용하면 .NET core 2.2를 실행하는 동안 Linux 컨테이너에서 동일한 코드를 사용할 수 있습니다. 감사합니다
Rishabh Jain

답변:


61

.NET Core 용 공유 프레임 워크의 일부가 아닌 NuGet 패키지로 제공되는 API를 나타냅니다.

지금은 docs.microsoft.com에서 지원하는 다양한 패키지와 대상 프레임 워크를 식별 할 수있는 기능이 없지만 해결해야 할 백 로그에있는 문제입니다. 따라서이를 새 대상으로 추가하면 새 API에 대한 문서를 추가 할 수있었습니다.


5
플랫폼 확장의 일부가 실제로 무엇인지는 명확하지 않습니다. 예를 들어 Microsoft.Extensions.Logging.Logger클래스 (의 일부 Microsoft.Extensions.Logging.Abstractions.dll)가 .NET Platform Extensions 아래에 나열되어 있지만 ASP.NET Core 3.1 공유 프레임 워크의 일부입니다
Ivan

7

포팅 프로세스의 시작으로 만 Windows 플랫폼을 대상으로하고 .NET core 또는 .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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.