Microsoft phát hành .NET 11 Preview 3 với hàng loạt cập nhật cho Runtime, SDK, MAUI và ASP.NET Core

29 tháng 4, 2026·4 phút đọc

Microsoft vừa ra mắt bản xem trước thứ ba của .NET 11, phiên bản hỗ trợ tiêu chuẩn dự kiến ra mắt vào tháng 11 năm 2026. Bản cập nhật này mang đến những cải tiến đáng kể về Runtime, SDK, thư viện, ASP.NET Core và .NET MAUI, bao gồm việc kích hoạt Runtime Async, tối ưu hóa JIT và hỗ trợ nén Zstandard.

Microsoft phát hành .NET 11 Preview 3 với hàng loạt cập nhật cho Runtime, SDK, MAUI và ASP.NET Core

Microsoft phát hành .NET 11 Preview 3 với hàng loạt cập nhật cho Runtime, SDK, MAUI và ASP.NET Core

Microsoft đã chính thức phát hành .NET 11 Preview 3, bản xem trước thứ ba của phiên bản hỗ trợ tiêu chuẩn (Standard Term Support) tiếp theo, dự kiến sẽ ra mắt chính thức vào tháng 11 năm 2026. Bản cập nhật này mang đến những thay đổi toàn diện trải dài trên runtime, SDK, các thư viện, ASP.NET Core, Entity Framework Core, .NET MAUI và ngôn ngữ C#. Người dùng có thể tải xuống phiên bản này từ trang web chính thức của .NET.

Cải tiến về Runtime và JIT

Về phía Runtime, Microsoft thông báo rằng tính năng Runtime Async không còn yêu cầu cờ bật tính năng xem trước (preview features flag). Các dự án hướng tới net11.0 hiện có thể bật công tắc tính năng runtime-async mà không cần thiết lập EnablePreviewFeatures thành true. Đồng thời, hỗ trợ cho NativeAOT và ReadyToRun cũng đã được thêm vào.

Trình biên dịch JIT (Just-In-Time) nhận được các tối ưu hóa bổ sung giúp gộp các biểu thức switch đa mục tiêu thành các kiểm tra không rẽ nhánh (branchless checks), loại bỏ nhiều kiểm tra giới hạn dư thừa khi truy cập chỉ số từ cuối, và tăng tốc độ chuyển đổi số nguyên không dấu sang số thực (float và double) trên phần cứng x86 cũ hơn. Ngoài ra, khối lượng công việc của Browser và WebAssembly đã được cải thiện với khả năng tải payload WebCIL và biểu tượng gỡ lỗi tốt hơn.

Cập nhật SDK và CLI

Trong SDK và CLI, lệnh dotnet sln giờ đây có thể tạo và chỉnh sửa trực tiếp các tệp bộ lọc giải pháp (solution filter files). Các ứng dụng dựa trên tệp đã nhận được chỉ thị #:include mới, cho phép các trình trợ giúp dùng chung được chuyển sang các tệp riêng biệt.

Lệnh dotnet run chấp nhận tùy chọn -e mới để truyền các biến môi trường từ dòng lệnh. Công cụ dotnet watch hiện đã tích hợp với các máy chủ ứng dụng Aspire, tự động khởi chạy lại sau sự cố và xử lý phím tắt Ctrl+C mượt mà hơn cho các ứng dụng WinForms và WPF.

ASP.NET Core và Entity Framework Core

ASP.NET Core đã thêm tính năng nén phản hồi và giải nén yêu cầu Zstandard, được bật theo mặc định. Thành phần Virtualize của Blazor không còn giả định rằng mọi mục đều có cùng chiều cao mà giờ đây thích ứng với các kích thước được đo tại thời điểm chạy. Máy chủ web Kestrel bắt đầu xử lý các yêu cầu HTTP/3 mà không cần chờ luồng điều khiển, giúp giảm độ trễ của yêu cầu đầu tiên trên các kết nối mới.

Entity Framework Core giới thiệu API GetEntriesForState mới trên ChangeTracker, trả về các thực thể được theo dõi ở các trạng thái được chọn mà không ép buộc quá trình DetectChanges diễn ra trước. Bản xem trước cũng thêm các trình trợ giúp RemoveDbContext và RemoveExtension để thay đổi nhà cung cấp, điều mà Microsoft lưu ý là rất hữu ích trong các bài kiểm thử (testing).

.NET MAUI và C# 15

Đối với .NET MAUI, điều khiển Map (Bản đồ) đã nhận được tính năng ghim nhóm (pin clustering), biểu tượng ghim tùy chỉnh, kiểu JSON tùy chỉnh và các sự kiện nhấp chuột mới cho hình tròn, đa giác và đường đa tuyến. Một LongPressGestureRecognizer tích hợp sẵn đã được thêm vào, các khai báo không gian tên XAML ẩn hiện được bật theo mặc định và quyền Permissions.PostNotifications hiện đã được triển khai trên iOS. Trên Android, bản phát hành này thêm hỗ trợ xem trước cho Android 17 và API 37.

C# 15 cũng nhận được sự hỗ trợ IDE tốt hơn cho các kiểu liên kết (union types) mới được giới thiệu trong Bản xem trước 2.

Các thay đổi khác trong bản phát hành này bao gồm cập nhật hình ảnh container, các bản sửa lỗi cho WPF và Windows Forms, cùng một số thay đổi phá vỡ (breaking changes). Người đọc quan tâm có thể xem ghi chú phát hành đầy đủ tại kho lưu trữ dotnet/core trên GitHub.

Bài viết được tổng hợp và biên soạn bằng AI từ các nguồn tin tức công nghệ. Nội dung mang tính tham khảo. Xem bài gốc ↗