Tac gia: DeeDee Walsh | Ngay dang: 14/10/2026
Tai sao viec khoac dien mao hien dai cho bo cuc desktop 20 nam tuoi lai kho hon ta tuong, Roslyn dang kiem soat ma do AI tao ra nhu the nao, va co moi trong NuGet ma moi doi ngu nen bat ngay.
Thong thuong, Release Candidate 2 la giai doan cac tinh nang moi duoc sua loi am tham truoc khi ban chinh thuc ra mat vao thang 11. Neu chi xem thong bao tong quan ve .NET 11 RC2, ban co the nghi day chi la cac viec chuan bi truoc khi phat hanh: giay phep ho tro Go-Live, mot so dieu chinh runtime va loi nhac cai Visual Studio 2026 Insiders.
Tuy nhien, khi xem ky cac ghi chu phat hanh goc tren GitHub cho Windows Forms, ASP.NET Core va NuGet, mot buc tranh thu vi hon bat dau lo dien. An sau RC2 la nhieu bai hoc ve hien thuc hien dai hoa ung dung desktop cu, nguy co khi de AI tao sinh can thiep vao cac file giao dien, cung nhu cach tu bao ve chuoi cung ung phan mem.
Duoi day la bon thay doi cu the trong .NET 11 RC2 dang nhan duoc nhieu chu y.
Mục lục
1. Phong cach hien dai cua WinForms va buc tuong DataGridView
Trong suot cac ban preview cua .NET 11, nhom WinForms da dau tu rat nhieu cong suc cho VisualStylesMode.Net11. Muc tieu rat ro rang: mang phong cach Fluent hien dai den cac ung dung WinForms cu, them vien noi cho o nhap lieu, thậm chi cho phep hien thi cac control CheckBox va RadioButton tieu chuan duoi dang cong tac hien dai voi Appearance.ToggleSwitch.
Nhung den RC2, hien thuc doanh nghiep da xuat hien. Microsoft am tham dua DataGridView, ToolStrip bao gom ca MenuStrip, va PropertyGrid ve cach hien thi Classic theo mac dinh, ngay ca khi ung dung da chu dong chon VisualStylesMode.Net11.
Ly do la viec ap dat khoang dem Fluent hien dai va bo cuc phuc hop len cac control phuc tap da ton tai hang chuc nam gay ra hang loat loi: noi dung bi cat, chieu cao dong sai, vien hien thi khong dung va cac bo sua loi nhung ben trong control bi anh huong.
Neu chap nhan rui ro, ban van co the bat tinh nang nay truoc khi tao control bang cac switch AppContext:
AppContext.SetSwitch("System.Windows.Forms.ToolStripModernRendering", true);<br>AppContext.SetSwitch("System.Windows.Forms.DataGridViewModernRendering", true);
Dang chu y hon la canh bao rat thang than trong ghi chu phat hanh WinForms RC2:
Su dung VisualStylesMode.Net11 hoac moi hon se lam hong cac bo cuc can doi tung pixel. Day la hanh vi du kien. Ban co the dung Copilot hoac cac cong cu AI khac de chuyen bo cuc can doi tung pixel thanh bo cuc Fluent dua tren control TableLayoutPanel.
Day la minh chung ro rang cho dieu ma nhung nguoi lam hien dai hoa ung dung da biet: hien dai hoa giao dien la mot van de kien truc. Ban khong the don gian phu mot lop son cua nam 2026 len mot form duoc xay dung bang toa do pixel co dinh tu nam 2005 va mong no van hoat dong on dinh.
2. Ao hoa cua QuickGrid da san sang cho san xuat
Trong khi DataGridView cua WinForms dang vat lon voi khoang dem hien dai, ghi chu phat hanh ASP.NET Core lai co mot dong ngan mang y nghia lon voi nhung ai dang roi bo cac nen tang desktop cu:
Cac API ao hoa cua QuickGrid khong con mang tinh thu nghiem.
Cu the, cac tham so AnchorMode va ItemComparer cua QuickGrid da chinh thuc duoc go bo thuoc tinh [Experimental("ASP0030")] trong RC2.
Neu tung thuyet phuc mot doi ngu phat trien roi bo ung dung VB6, Microsoft Access hoac WinForms cu, ban chac han da nghe ly do phan doi pho bien nhat khi chuyen sang web: “Ung dung cua chung toi nap 50.000 dong vao bang va nguoi dung cuon qua lai lien tuc. Trinh duyet se khong chiu noi.”
Voi viec tinh nang ao hoa cua QuickGrid thoat khoi trang thai thu nghiem va duoc phat hanh kem giay phep Go-Live cua RC2, luoi du lieu nhe, tich hop san cua Blazor da co the duoc su dung cho cac tinh huong cuon du lieu khoi luong lon trong moi truong san xuat. Ban khong nhat thiet phai lap tuc them mot bo component ben thu ba do so.
3. WinForms co analyzer ngan AI pha hong Designer
Tai sao ghi chu phat hanh Windows Forms trong .NET 11 RC2 lai dai va chi tiet den vay? Boi vi cac ung dung desktop C# va VB.NET lon trong doanh nghiep van dang van hanh tai rat nhieu cong ty, va Microsoft hieu ro dieu do.
Thuc te, RC2 cung cap mot nhom cap nhat WinForms co cam giac nhu mot buoi can thiep danh cho ca cac doan ma P/Invoke ton tai 20 nam lan cac tro ly lap trinh AI hien dai.
- Analyzer moi huong dan Designer cho C# va VB: RC2 gioi thieu cac Roslyn analyzer de phat hien nhung cau truc ma nguon khong the chuyen doi hai chieu qua WinForms Designer. Ghi chu phat hanh nhan manh tinh nang nay dac biet huu ich khi Copilot hoac mot agent khac chinh sua file
.Designer.csva tao ra cu phap C# hoac VB hop le nhung lam hong hoan toan qua trinh serialization cua Designer. - Cap nhat VB Application Framework: Voi cac ung dung VB.NET WinForms,
Microsoft.VisualBasic.ApplicationServiceshien da cung cap truc tiep cac thiet lap khoi dong moi cua .NET 11, bao gom visual styles va hien form tri hoan, ngay trong vong doi cua VB Application Framework. - Tam biet ma P/Invoke voi
WM_SETREDRAW: RC2 them tinh nang Deferred Form Reveal, tam an cua so cho den khi bo cuc va viec ve ban dau hoan tat, cung voiControlMutationExtensions.SuspendPainting(). API nay tra ve mot pham viIDisposablesach se, ket hop viec tam dung ve va bo cuc trong cac lan cap nhat hang loat. Nho do, ban co the loai bo cac lenh Win32SendMessage(WM_SETREDRAW)cu.
4. Co NuGet “de nguoi khac thu nghiem truoc”
Trong phan NuGet cua RC2 co mot tinh nang ma moi truong phat trien va ky su DevSecOps se muon dua ngay vao quy trinh CI/CD: cau hinh tuoi toi thieu cua goi phan mem truoc khi duoc phep phat hanh thong qua dong lenh.
Phan lon cac vu tan cong chuoi cung ung nguon mo deu co dien bien tuong tu: tai khoan cua nguoi duy tri bi chiem quyen hoac mot phu thuoc doc hai duoc day len, sau do cong dong phat hien va go bo phien ban bi nhiem trong vong 24 den 72 gio. Nan nhan thuong la nhung doi ngu co pipeline tu dong hoac lap trinh vien qua chu dong tai goi ngay trong khoang thoi gian “zero-day” do.
Trong .NET 11 RC2, lenh dotnet nuget add source va dotnet nuget update source chap nhan co --min-publish-age-hours, ghi truc tiep thiet lap minPublishAgeHours vao file nuget.config:
dotnet nuget update source public --min-publish-age-hours 48 --configfile nuget.config
Khi ban chay dotnet package add hoac dotnet package update, NuGet se ap dung khoang thoi gian cho nay va bo qua cac phien ban moi duoc phat hanh chua du X gio. Cong cu cung thong bao ro khi mot phien ban moi hon bi bo qua do vuot qua gioi han tuoi.
Day la mot chinh sach “cho den thu Hai” rat don gian, nay da duoc tich hop truc tiep vao SDK.
Da gan den dich
.NET 11 RC2 da san sang cho Go-Live. Thong diep noi bat an sau cac ghi chu la Microsoft dang no luc rat lon de giup cac ung dung desktop cu tiep tuc ton tai, dong thoi tao duong bang de chuyen sang cac kien truc web hien dai nhu Blazor.
Hay nho rang: neu ban bat VisualStylesMode.Net11 cho ung dung WinForms vao ngay mai, dung do runtime khi cac bo cuc pixel co dinh bi loi. Va neu ban nho mot agent AI sua chung, hay cam on cac Roslyn analyzer moi vi da giup Designer cua ban khong bi hong.
Neu gap van de khi nang cap ma nguon len ban moi nhat, ban co the lien he voi doi ngu ky thuat cua GAP.



