Microsoft ngừng phát triển .NET Standard

Biểu tượng thời gian đọc 2 phút đọc


Bạn đọc giúp đỡ ủng hộ MSpoweruser. Chúng tôi có thể nhận được hoa hồng nếu bạn mua thông qua các liên kết của chúng tôi. Biểu tượng chú giải công cụ

Đọc trang tiết lộ của chúng tôi để tìm hiểu cách bạn có thể giúp MSPoweruser duy trì nhóm biên tập Tìm hiểu thêm

chấm lưới 5

Microsoft.Net

Trở lại năm 2016, Microsoft đã công bố .NET Standard. .NET Standard là một tập hợp các API mà tất cả các nền tảng .NET phải triển khai. Nó hợp nhất các nền tảng .NET và ngăn chặn sự phân mảnh trong tương lai.

Tại Build 2019, Microsoft công bố .NET 5, bản phát hành lớn tiếp theo trong gia đình .NET. Nó là một công cụ thay đổi cuộc chơi cho .NET vì nó sẽ là một nền tảng thống nhất sử dụng mà các nhà phát triển có thể nhắm mục tiêu các nền tảng khác nhau bao gồm Windows, Linux, macOS, iOS, Android, tvOS, watchOS và WebAssembly và hơn thế nữa.

Gần đây, Microsoft đã thông báo rằng họ sẽ không phát hành phiên bản .NET Standard mới trong tương lai. .NET 5 sẽ là một sản phẩm duy nhất có tập hợp các khả năng và API đồng nhất có thể được sử dụng cho các ứng dụng Windows trên máy tính để bàn, ứng dụng di động đa nền tảng, ứng dụng bảng điều khiển, dịch vụ đám mây và trang web. .NET 5 và tất cả các phiên bản trong tương lai sẽ tiếp tục hỗ trợ .NET Standard 2.1 trở về trước. Bạn có thể coi .NET 5 là .NET Standard vNext. Nếu bạn nhắm mục tiêu lại từ .NET Standard sang .NET 5, bạn có thể có quyền truy cập vào các tính năng thời gian chạy, tính năng ngôn ngữ hoặc API khác.

Cái nào nên là mục tiêu cho các nhà phát triển, .NET Standard hay .NET 5? Microsoft khuyến nghị những điều sau:
  • Sử dụng netstandard2.0 để chia sẻ mã giữa .NET Framework và tất cả các nền tảng khác.
  • Sử dụng netstandard2.1 để chia sẻ mã giữa Mono, Xamarin và .NET Core 3.x.
  • Sử dụng net5.0 để chia sẻ mã trong tương lai.

Dưới đây là bản tóm tắt được Microsoft đề cập trong bài đăng trên blog của mình liên quan đến thông báo này:

net5.0 là dành cho mã chạy ở khắp mọi nơi. Nó kết hợp và thay thế netcoreapp và netstandard những cái tên. Chúng tôi cũng có các khuôn khổ dành riêng cho nền tảng, chẳng hạn như net5.0-windows (và sau này nữa net6.0-androidvà net6.0-ios).

Vì không có sự khác biệt giữa tiêu chuẩn và việc triển khai nó, bạn sẽ có thể tận dụng các tính năng mới nhanh hơn nhiều so với .NET Standard. Và do quy ước đặt tên, bạn sẽ có thể dễ dàng biết ai có thể sử dụng một thư viện nhất định - mà không cần phải tham khảo bảng phiên bản .NET Standard.

Mặc dù .NET Standard 2.1 sẽ là phiên bản cuối cùng của .NET Standard, .NET 5 và tất cả các phiên bản trong tương lai sẽ tiếp tục hỗ trợ .NET Standard 2.1 trở về trước. Bạn nên nghĩ về net5.0 (và các phiên bản trong tương lai) làm nền tảng để chia sẻ mã trong tương lai.

Bạn có thể đọc về kế hoạch chi tiết của Microsoft cho .NET trong liên kết nguồn bên dưới.

nguồn: microsoft

Thông tin thêm về các chủ đề: .Mạng 5, Chuẩn .Net, microsoft