Microsoft chính thức ra mắt .NET 11 với C# 15, Runtime Async và công cụ AI
Microsoft vừa công bố .NET 11, bản phát hành tập trung vào việc giúp xây dựng ứng dụng hiện đại nhanh và hiệu quả hơn, với cải tiến trải rộng trên C# 15, ASP.NET Core, .NET MAUI và phát triển Windows. Bản này có hàng trăm tối ưu runtime, công cụ SDK phản hồi nhanh hơn và giảm chi phí cho các lệnh thường dùng.
Hỗ trợ và sự kiện
.NET 11 là bản phát hành Standard Term Support (STS) với hai năm hỗ trợ theo chính sách của .NET. Chất lượng và quy trình bảo trì của STS và LTS là như nhau, khác biệt chỉ ở thời gian hỗ trợ; .NET 10 vẫn là lựa chọn LTS được hỗ trợ. Sự kiện .NET Conf 2026 diễn ra từ 10 đến 13 tháng 11, với các phiên của đội ngũ sản phẩm trong hai ngày đầu và hai ngày tiếp theo dành cho cộng đồng.
C# 15 và F# 11
C# 15 là phiên bản ngôn ngữ mặc định cho dự án nhắm tới .NET 11. Điểm nhấn lớn nhất là union types: một giá trị có thể thuộc một tập kiểu đã khai báo, kèm chuyển đổi từ các kiểu đó và kiểm tra đầy đủ trong biểu thức switch. Ví dụ, một kiểu kết quả tra cứu sản phẩm có thể là Product hoặc ProductNotFound, giúp người gọi biết chính xác các trường hợp cần xử lý mà không phải dùng object hay lớp cơ sở không liên quan.
C# 15 bổ sung closed hierarchies, cho phép giới hạn lớp dẫn xuất trực tiếp trong assembly khai báo để trình biên dịch kiểm tra pattern trên toàn hệ thống phân cấp. Union phù hợp khi cần kết hợp các kiểu sẵn có, còn closed hierarchy phù hợp với mô hình mà bạn sở hữu quan hệ kế thừa. Ngoài ra có collection expression arguments cho phép truyền tham số constructor hoặc factory mà vẫn giữ cú pháp collection expression, cùng extension indexers và labeled break/continue. Các tính năng này không cần phiên bản ngôn ngữ preview; phần memory safety vẫn ở dạng preview.
F# 11 giảm bộ nhớ và cấp phát trong các thao tác collection của FSharp.Core, đồng thời thêm cách giới hạn công việc bất đồng bộ đồng thời để tránh khởi chạy quá nhiều tác vụ.
SDK, runtime và hiệu năng
SDK mặc định bật Native AOT CLI host, giúp các lệnh như help hay kiểm tra version chạy mà không cần khởi động CLI managed. MSBuild server cũng duy trì trạng thái warm giữa các lần gọi CLI, giảm công khởi động lặp lại. Ứng dụng dạng file có thể mở rộng qua nhiều tệp nguồn bằng #:include; dotnet watch thêm tích hợp Aspire app-host, phục hồi sau crash và chọn thiết bị cho dự án mobile.
Về hiệu năng, trình biên dịch JIT loại bỏ nhiều kiểm tra biên và nhánh dư thừa, cải thiện devirtualization và gộp nhiều phép toán thành hằng số. Native AOT dùng helper chung cho interface dispatch, giảm mã tại điểm gọi interface và tăng thông lượng cho workload nhiều interface. Hỗ trợ phần cứng mở rộng với lệnh FP16 cho kiểu Half trên x64 và Arm64 được hỗ trợ. Ghi log báo cáo crash trong tiến trình có thể ghi lại stack trace managed, thông tin module và trạng thái runtime trước khi tiến trình thoát, nay hỗ trợ cả Linux và macOS.
Runtime Async vẫn là tính năng preview, chuyển việc tạm dừng và tiếp tục bất đồng bộ vào runtime thay vì dựa vào state machine do trình biên dịch tạo. Lợi ích đáng chú ý là call stack trực tiếp rõ ràng hơn, giúp profiler và debugger hiển thị chính các phương thức bất đồng bộ. Để thử nghiệm trong dự án nhắm tới net11.0, thêm thuộc tính Features với giá trị runtime-async=on; không cần bật EnablePreviewFeatures cho trường hợp này.
Công cụ và thư viện AI
SDK .NET 11 bao gồm template MCP server, dùng SDK MCP C# chính thức và có sẵn công cụ mẫu, cho phép tạo nhanh bằng lệnh dotnet new mcpserver. Với ứng dụng tiêu thụ dịch vụ AI, Microsoft.Extensions.AI (MEAI) cung cấp các abstraction như IChatClient và IEmbeddingGenerator, cho phép kết hợp truy cập model với dependency injection, caching và OpenTelemetry theo mẫu quen thuộc của .NET.
Microsoft Agent Framework (MAF) xây dựng trên các abstraction này với agent gọi công cụ và duy trì trạng thái hội thoại, cùng workflow điều phối agent và mã ứng dụng. Có thể kết nối agent với công cụ MCP và phơi bày agent qua endpoint AG-UI của ASP.NET Core để tạo trải nghiệm Blazor tương tác; tích hợp hosting AG-UI hiện ở dạng prerelease.
Thư viện và Entity Framework Core 11
Thư viện .NET bổ sung nhiều khả năng trước đây cần cấu hình thêm hoặc buffer trung gian. Process API có phương thức một lần chạy tiến trình và thu thập output cùng mã thoát. System.IO.Compression thêm nén Zstandard cùng API nén dựa trên span, và cải thiện ZIP với kiểm tra CRC32 khi đọc entry. Bốn adapter stream trong bộ nhớ mới gồm ReadOnlyMemoryStream, WritableMemoryStream, ReadOnlySequenceStream và StringStream giúp nối dữ liệu sẵn có với API nhận Stream mà không cần làm phẳng buffer.
System.Text.Json hỗ trợ union của C#, discriminated union của F# và output JSON Lines từ chuỗi bất đồng bộ; lưu ý hỗ trợ union F# dùng reflection nên không hỗ trợ source generation, trimming hay Native AOT. LINQ thêm FullJoin giữ lại phần tử không khớp từ cả hai đầu vào, hữu ích cho công việc đối soát. Entity Framework Core 11 cũng có các cải tiến về mô hình dữ liệu.
Nguồn: .NET Blog
Trích nguồn từ: .NET Blog
Bài viết liên quan
Claude Fable 5.2 vượt GPT-6 Cyber trong bài kiểm tra tấn công mạng đa giai đoạn
Anthropic ra mắt Claude Fable 5.2 và Claude Mythos 5.2 với cải thiện về lập trình, suy luận và thị giác; Fable 5.2 đạt 76,3% trên CyScenarioBench, cao hơn mức 61% của GPT-6 Cyber.
Đọc thêmCodeRabbit tăng tốc phát triển phần mềm bằng AI, giao hàng nhiều gấp 20 lần
CodeRabbit sử dụng các mô hình OpenAI để kiểm soát và tin cậy mã do AI tạo ra, đồng thời dùng Codex để giao phần mềm nhiều gấp 20 lần với cùng đội ngũ kỹ sư.
Đọc thêmLLM đang tác động thế nào đến PostgreSQL và các DBA
Hubert 'depesz' Lubaczewski chia sẻ quan sát về làn sóng báo lỗi gia tăng trên PostgreSQL, nguyên nhân một số tính năng bị gỡ khỏi PostgreSQL 19 và những lo ngại về tác động của LLM tới cộng đồng và nghề DBA.
Đọc thêm
Agentic engineering: hướng dẫn cho developer vượt ra ngoài việc sinh mã
GitHub giới thiệu quy trình agentic engineering gồm bốn giai đoạn Plan, Build, Verify, Observe, giúp developer dùng Copilot hiệu quả hơn thay vì chỉ sinh mã.
Đọc thêm
OpenAI ra mắt GPT-6 Cyber sau khi AI giúp phát hiện 81 lỗ hổng Firefox và 948 lỗ hổng Linux
OpenAI công bố GPT-6 Cyber với khả năng tìm và vá lỗ hổng bảo mật vượt trội, đồng thời tiết lộ ba sự cố lệch chuẩn liên quan đến GPT-6 Astra và một mô hình nghiên cứu nội bộ.
Đọc thêm
Hiện đại hóa ứng dụng .NET cho Windows Arm64 với GitHub Copilot
GitHub Copilot upgrade agent giúp đánh giá, lập kế hoạch và thực hiện việc chuyển ứng dụng .NET từ Windows x64/x86 sang Windows Arm64, xác định các rào cản và cập nhật mã nguồn, phụ thuộc, cấu hình.
Đọc thêm
GitHub ra mắt kiến trúc lưu trữ Git mới cho kỷ nguyên tác nhân AI
GitHub công bố kiến trúc lưu trữ Git mới có khả năng xử lý hàng nghìn lượt ghi mỗi giây, đáp ứng nhu cầu phát triển phần mềm bằng AI agent với quy mô hàng trăm triệu lập trình viên.
Đọc thêmGPT-6 Cyber: Bước tiến mới cho các tác nhân an ninh mạng được căn chỉnh
OpenAI giới thiệu GPT-6 Cyber, mô hình an ninh mạng chuyên tìm lỗ hổng có thể khai thác và đề xuất bản vá, được huấn luyện để chỉ hoạt động trong phạm vi được cấp phép.
Đọc thêm
Hội nghị PGConf.EU 2026: Autonomous Postgres từ script đến tự vận hành
Tổng hợp các ý chính từ phiên làm việc về Autonomous Postgres tại PGConf.EU 2026 ở Valencia, bàn về khoảng cách giữa khả năng của Postgres và nhu cầu của các AI agent.
Đọc thêmQodo tích hợp ngữ cảnh vào quy trình đánh giá mã AI với Codex
Qodo đưa kiến thức doanh nghiệp và tiêu chuẩn lập trình vào Codex, giúp lập trình viên phát hiện các lỗi P0 trên nhiều kho mã trước khi mở pull request.
Đọc thêm