Nền tảng .NET 6 phát hành nền tảng mở

Microsoft đã công bố bản phát hành mới quan trọng của nền tảng mở .NET 6, được tạo bằng cách hợp nhất các sản phẩm .NET Framework, .NET Core và Mono. Với .NET 6, bạn có thể xây dựng các ứng dụng đa nền tảng cho trình duyệt, đám mây, máy tính để bàn, thiết bị IoT và nền tảng di động bằng cách sử dụng các thư viện chung và quy trình xây dựng chung độc lập với loại ứng dụng. Các bản dựng .NET SDK 6, .NET Runtime 6 và ASP.NET Core Runtime 6 có sẵn cho Linux, macOS và Windows. .NET Desktop Runtime 6 chỉ có sẵn cho Windows. Công việc liên quan đến dự án được phân phối theo giấy phép MIT.

.NET 6 bao gồm CoreCLR thời gian chạy với trình biên dịch RyuJIT JIT, thư viện tiêu chuẩn, thư viện CoreFX, WPF, Windows Forms, WinUI, Entity Framework, giao diện dòng lệnh dotnet, cũng như các công cụ để phát triển microservice, thư viện, phía máy chủ, GUI và bảng điều khiển ứng dụng . Ngăn xếp để phát triển các ứng dụng web ASP.NET Core 6.0 và lớp ORM Entity Framework Core 6.0 (trình điều khiển cũng có sẵn cho SQLite và PostgreSQL), cũng như các bản phát hành của ngôn ngữ C# 10 và F# 6 ​​đã được xuất bản riêng. dành cho .NET 6.0 và C# 10 được bao gồm trong trình soạn thảo mã miễn phí Visual Studio Code.

Các tính năng của bản phát hành mới:

  • Hiệu suất đã được cải thiện đáng kể, bao gồm cả việc tối ưu hóa tệp I/O.
  • C# 10 giới thiệu hỗ trợ cho cấu trúc bản ghi, lệnh sử dụng toàn cục, không gian tên gắn với tệp và các tính năng mới cho biểu thức lambda. Hỗ trợ tạo mã nguồn gia tăng đã được thêm vào trình biên dịch.
  • F# 6 giới thiệu hỗ trợ cho cơ chế thực thi tác vụ không đồng bộ và gỡ lỗi đường dẫn.
  • Tính năng Tải lại nóng có sẵn cung cấp phương tiện để chỉnh sửa mã nhanh chóng trong khi chương trình đang chạy, cho phép thực hiện các thay đổi mà không cần dừng thực thi hoặc đính kèm các điểm dừng theo cách thủ công. Nhà phát triển có thể chạy một ứng dụng đang chạy "dotnet watch", sau đó những thay đổi được thực hiện đối với mã sẽ tự động được áp dụng cho ứng dụng đang chạy, cho phép bạn xem ngay kết quả.
  • Đã thêm tiện ích "màn hình dotnet" để truy cập thông tin chẩn đoán của quy trình dotnet.
  • Một hệ thống tối ưu hóa động mới dựa trên kết quả phân tích mã (PGO - Profile-guided optimization) được đề xuất, cho phép tạo mã tối ưu hơn dựa trên phân tích các tính năng thực thi. Việc sử dụng PGO đã cải thiện hiệu suất của bộ "MVC" TechEmpower JSON thêm 26%.
  • Hỗ trợ giao thức HTTP/3 đã được thêm vào ASP.NET Core, HttpClient và gRPC.
  • API liên quan đến định dạng JSON đã được mở rộng. Đã thêm trình tạo mã mới System.Text.Json và hệ thống tuần tự hóa dữ liệu ở định dạng JSON.
  • Blazor, một nền tảng để tạo các ứng dụng web bằng C#, đã bổ sung hỗ trợ hiển thị các thành phần Razor từ JavaScript và tích hợp với các ứng dụng JavaScript hiện có.
  • Đã thêm hỗ trợ biên dịch mã .NET vào chế độ xem WebAssembly.
  • Đã thêm hỗ trợ cho các liên kết tượng trưng vào API Tệp ​​IO. FileStream được quy định đầy đủ.
  • Đã thêm hỗ trợ cho thư viện OpenSSL 3 và thuật toán mã hóa ChaCha20/Poly1305.
  • Thời gian chạy triển khai các cơ chế bảo vệ W^X (Viết XOR Thực thi, cấm truy cập ghi và thực thi đồng thời) và CET (Công nghệ thực thi luồng điều khiển, bảo vệ chống lại việc thực thi các khai thác được xây dựng bằng kỹ thuật lập trình hướng trả về).
  • Đã thêm hỗ trợ thử nghiệm cho iOS và Android dưới dạng nền tảng TFM (Target Framework Moniker).
  • Hỗ trợ cải thiện đáng kể cho hệ thống Arm64. Đã thêm hỗ trợ cho các thiết bị Apple dựa trên chip ARM M1 (Apple Silicon).
  • Quá trình xây dựng .NET SDK từ mã nguồn được cung cấp, giúp đơn giản hóa công việc tạo gói .NET cho các bản phân phối Linux.

Thêm một lời nhận xét