Phần mở rộng Nền tảng .NET trên docs.microsoft.com là gì?


84

Có một phần tử điều hướng cấp khung trong Microsoft Docs được gọi là "Phần mở rộng Nền tảng .NET" . Nó chứa các tài liệu về các API được bổ sung gần đây như System.IO.PipelinesSystem.Threading.Channelsví dụ, cũng như một loạt các API khác, bao gồm cả những API không phải gần đây.

Một số API từ bộ sưu tập này có sẵn dưới dạng gói nuget (cho cả .Net Core và .Net Framework), nhưng những API khác dường như không khả dụng. Ngoài ra, tính đến thời điểm hiện tại, không có gói nuget nào được gọi là "Phần mở rộng Nền tảng .NET" hoặc bất kỳ thứ gì tương tự.

Vì vậy, câu hỏi đặt ra là chính xác thì bộ sưu tập API này đại diện cho điều gì? Mối quan hệ của nó với mỗi điều sau đây là gì:

  • .Nền tảng NET
  • .Net Core
  • .Net Standard

Điều gì về hỗ trợ trong .Net Framework / .Net Core?

Cuối cùng, một số API dường như đã có sẵn dưới dạng các gói nuget riêng biệt, những API khác vẫn chưa được cung cấp, vậy câu chuyện về vấn đề đó là gì?


9
Như .NET - Giới thiệu Gói tương thích Windows cho .NET Core cho biết, "Phần mở rộng nền tảng" dành cho các API không phải là một phần của nền tảng (Core hoặc Standard) nhưng có sẵn thông qua Nuget. Bạn sẽ không mong đợi một gói Nuget toàn diện cho việc này.
Damien_The_Un Believer

3
điều này có nghĩa là nếu tôi sử dụng gói mở rộng, ví dụ: API DirectorySearcher, tôi sẽ có khả năng sử dụng cùng một mã trên vùng chứa Linux trong khi chạy .NET core 2.2. Cảm ơn
Rishabh Jain

Câu trả lời:


61

Nó đại diện cho các API được vận chuyển dưới dạng gói NuGet thay vì là một phần của khuôn khổ dùng chung cho .NET Core.

Hiện tại, chúng tôi không có khả năng xác định các gói khác nhau và khung mục tiêu nào mà chúng hỗ trợ trên docs.microsoft.com, nhưng đó là điều mà chúng tôi đang tồn đọng cần giải quyết. Vì vậy, việc thêm nó làm mục tiêu mới đã cho phép chúng tôi thêm tài liệu cho các API mới.


5
Không rõ thực sự là một phần của Phần mở rộng nền tảng là gì, chẳng hạn như Microsoft.Extensions.Logging.Loggerlớp (một phần của Microsoft.Extensions.Logging.Abstractions.dll) được liệt kê trong Phần mở rộng nền tảng .NET, nhưng nó là một phần của khung chia sẻ ASP.NET Core 3.1
Ivan

7

Bạn có thể sử dụng Gói tương thích Windows, nếu bạn chỉ muốn nhắm mục tiêu nền tảng windows khi bắt đầu quá trình chuyển và dần dần sử dụng nền tảng thay thế độc lập từ .NET core HOẶC .NET Standard.

Tham khảo thêm chi tiết: https://docs.microsoft.com/en-us/dotnet/core/porting/windows-compat-pack

Gói Tương thích Windows được cung cấp qua Gói NuGet Microsoft.Windows.Compatibility và có thể được tham chiếu từ các dự án nhắm mục tiêu .NET Core hoặc .NET Standard.

Vui lòng tham khảo liên kết NuGet để biết thêm chi tiết: https://www.nuget.org/packages/Microsoft.Windows.Compatibility và bạn có thể sử dụng nó bằng cách thực hiện lệnh dưới đây:

Install-Package Microsoft.Windows.Compatibility -Version 3.1.0
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.