.NET 11 RC2: Go-Live Lisansıyla Üretime Hazır
.NET 11’in ikinci Release Candidate sürümü yayımlandı. Önceki önizlemelerden en belirgin farkı go-live destek lisansıyla gelmesi: RC2 deneme ortamlarının yanında üretim uygulamalarında da destekli biçimde kullanılabiliyor. Sürüm, yeni Visual Studio 2026 Insiders dağıtımında ve C# Dev Kit eklentisiyle Visual Studio Code üzerinde destekleniyor.
RC2 ile duyurulan başlıklar aşağıda bileşen bileşen sıralanıyor. Her alanın ayrıntılı değişiklik listesi dotnet/core deposundaki resmi sürüm notlarında duruyor, bağlantılar da yazının sonundaki kaynak bölümünde.
Kütüphaneler ve çalışma zamanı
Kütüphane tarafında dört başlık var:
- CBOR verisini artımlı (incremental) okuma. CBOR içeriği parça parça işlenebiliyor.
- Deneysel composite ML-KEM ve HPKE API’leri. Post-kuantum yönelimli kriptografi tarafında deneysel olarak işaretlenmiş yüzeyler.
- DataAnnotations mesajlarının attribute’a özgü argümanlarla biçimlendirilmesi, yani doğrulama hata mesajlarını ilgili attribute’un parametreleriyle şekillendirme.
- HTTP/2 başlangıç eşzamanlılığının yapılandırılabilmesi. Bağlantı başlangıcındaki eşzamanlı akış davranışı ayarlanabiliyor.
Çalışma zamanında duyurulan değişiklik ise platform davranışına doğrudan dokunuyor: iOS ve tvOS üzerinde dosya kilitleme varsayılan olarak devre dışı. Bu platformlara yayın yapan ve dosya kilidi davranışına bağımlı kod barındıran ekiplerin, RC2’ye geçmeden önce ilgili kod yollarını gözden geçirmesinde yarar var. Değişikliğin kapsamı ve varsa geri alma yöntemi için runtime sürüm notlarına bakmak gerekiyor.
SDK, MSBuild ve NuGet
SDK tarafında iki iyileştirme var: dosya düzeyi direktiflerde tırnaklı değer kullanımı ve launch profile argümanlarında MSBuild özelliklerinin kullanılabilmesi. İkincisi, aynı launch profile’ı farklı ortamlar için parametrik hale getirmek isteyen projelere esneklik sağlıyor.
MSBuild tarafında proje değerlendirmesi sırasındaki joker karakter (wildcard) eşleştirmesi hızlandırıldı. Çok sayıda dosya içeren ve glob tabanlı Include ifadelerine dayanan büyük çözümlerde değerlendirme süresini etkileyen bir alan burası. Kaynakta somut bir ölçüm paylaşılmadığı için kazancın büyüklüğü projeye göre değişecek.
NuGet cephesinde minimum paket yayınlanma yaşı artık CLI üzerinden yapılandırılabiliyor. Kısaca, bir paketin yayımlanmasının üzerinden belirli bir süre geçmeden geri yüklemeye dahil edilmemesini isteyebiliyorsunuz. Tedarik zinciri güvenliği açısından, yeni yayımlanmış ve henüz incelenmemiş sürümlerin otomatik olarak build’e sızmasını sınırlamaya yönelik bir önlem.
F# tarafındaki yoğun liste
RC2’de en kalabalık değişiklik listesi F#’ta. Duyurulan başlıklar şunlar:
- Runtime async desteği
- Computation expression’lar içinde
reraisekullanımı - Seçili API’lerde adlandırılmış argüman zorunluluğu
- FSharp.Core koleksiyonlarında daha az allocation
- Derleyici bellek kullanımında iyileştirmeler
- Eşzamanlı asenkron işin sınırlandırılması (bounded concurrency)
- Trimming ve Native AOT iyileştirmeleri
Listedeki allocation, derleyici bellek kullanımı ve AOT kalemleri F# projelerinde hem build hem çalışma zamanı maliyetine dokunuyor. Adlandırılmış argüman zorunluluğu ise kaynak uyumluluğunu etkileyebilecek bir madde, hangi API’lerin kapsamda olduğunu F# sürüm notlarından doğrulamakta fayda var.
ASP.NET Core
ASP.NET Core için RC2’de duyurulan tek başlık, QuickGrid sanallaştırma (virtualization) API’lerinin artık deneysel olmaktan çıkması. Blazor tarafında büyük veri kümelerini QuickGrid ile listeleyen ekipler için API yüzeyi bundan sonra kararlı kabul ediliyor, deneysel işaretine bağlı uyarı bastırma ihtiyacı da ortadan kalkıyor.
.NET MAUI
MAUI tarafında RC2 ile öne çıkarılan başlıklar şöyle:
- C# UI ile uygulama oluşturma
- Apple Icon Composer varlıklarının kullanımı
- Apple Shell handler’ının değerlendirilmesi
- XAML yazımı ve Hot Reload tarafındaki iyileştirmeler
- .NET for Android güncellemeleri
- Apple platformları:.NET for iOS, Mac Catalyst, macOS ve tvOS
Apple Shell handler’ı “değerlendirme” olarak sunuluyor, yani denenmesi istenen ve geri bildirime açık bir yol. Ayrıntılar için MAUI sürüm notları esas alınmalı.
Windows Forms
WinForms, RC2’de dikkat çekici sayıda başlıkla geliyor:
- Visual styles ve görünüm tarafındaki değişiklikler
- Windows’un görsel ve erişilebilirlik ayarlarına tepki verme
- Ertelenmiş form gösterimi (deferred form reveal)
- Visual Basic Application Framework güncellemeleri
- Toplu güncellemeler sırasında boyama ve layout’un askıya alınması
- Yeni
KioskModeManagerbileşeni - Designer kullanımına yön veren yeni analyzer’lar
Toplu güncellemelerde paint/layout askıya alma ve ertelenmiş form gösterimi, veri yoğun masaüstü ekranlarında görsel titremeyi azaltmaya yönelik klasik sorunlara doğrudan dokunuyor. KioskModeManager ise kiosk senaryolarını elle kurgulamak yerine hazır bir bileşenle çözmeyi hedefliyor.
Nasıl başlanır?
Başlamak için .NET 11 SDK’yı kurmanız yeterli. Windows kullanıyorsanız Visual Studio 2026 Insiders’ın güncel sürümü öneriliyor, alternatif olarak Visual Studio Code ve C# Dev Kit eklentisiyle de.NET 11 ile çalışabilirsiniz.
Sürüm duyuruları ve tam sürüm notları dotnet/core GitHub Discussions üzerinde yayımlanmaya devam ediyor. Haftalık community standup yayınları da.NET ekibiyle doğrudan iletişim kurmak için açık kanallardan biri.
RC2 go-live lisanslı olsa da, üretim geçişinden önce davranış değiştiren kalemleri kendi kod tabanınızda doğrulamanız doğru olur; özellikle iOS/tvOS dosya kilitleme davranışı ve F#’taki adlandırılmış argüman gereksinimi..NET 11’in kırıcı değişiklik listesi resmi belgelerde ayrı başlık altında takip ediliyor.
Kaynaklar ve İleri Okuma
- Announcing.NET 11 Release Candidate 2 —.NET Blog (orijinal duyuru)
- .NET 11 SDK indirme sayfası
- Visual Studio 2026 Insiders
- .NET destek politikası
- RC2 kütüphane sürüm notları
- RC2 runtime sürüm notları
- RC2 SDK sürüm notları
- RC2 MSBuild sürüm notları
- RC2 NuGet sürüm notları
- RC2 F# sürüm notları
- RC2 ASP.NET Core sürüm notları
- RC2.NET MAUI sürüm notları
- RC2 Windows Forms sürüm notları
- .NET MAUI artık CoreCLR üzerinde: çalışma zamanı geçişi
- NuGet paket budaması ile bağımlılıkları sadeleştirme







Yorum gönder