Furkan KapukayaYazılım geliştirme
C# ve .NET3 dk okuma

.NET 8 ve .NET 9 Desteği 10 Kasım 2026'da Bitiyor: .NET 10'a Geçiş Planı

.NET 8 LTS ve .NET 9 STS sürümlerinin 10 Kasım 2026'da destek dışı kalması ne anlama geliyor; güvenlik riski, .NET 10 LTS'e geçiş adımları, uyumluluk kontrolleri, hosting ve CI güncellemesi ve .NET Framework uygulamaları.

Microsoft'un duyurusuna göre .NET 8 ve .NET 9, 10 Kasım 2026'da destek dışı kalıyor. .NET 8, Kasım 2023'te çıkan ve 36 ay desteklenen bir LTS sürümüydü. .NET 9 ise Kasım 2024'te çıkan bir STS sürümüydü; STS süresinin 24 aya uzatılmasıyla onun desteği de aynı güne denk geldi. Bu tarihten sonra bu sürümler için güvenlik güncellemesi ve teknik destek verilmeyecek. Uygulamalarınız çalışmaya devam eder; ancak yeni keşfedilen açıklar kapatılmaz. Bu yazıda geçiş planını adım adım anlatıyoruz.

Neden önemli?

  • Güvenlik: .NET çalışma zamanı ve ASP.NET Core için çıkan güvenlik yamaları artık bu sürümlere uygulanmayacak. İnternete açık web uygulamaları için bu ciddi bir risktir.
  • Uyum: KVKK, bankacılık ve kurumsal güvenlik denetimlerinde destek dışı yazılım kullanımı genellikle bulgu olarak raporlanır. Bkz. KOBİ siber güvenlik kontrol listesi.
  • Ekosistem: NuGet paketleri ve araçlar zamanla eski sürümleri desteklemeyi bırakır.
  • Araçlar: Visual Studio servis güncellemeleri .NET 8 ve 9 bileşenlerini destek dışı olarak işaretleyecek.

Hedef: .NET 10 LTS

Microsoft'un önerdiği yükseltme hedefi, Kasım 2025'te çıkan ve Kasım 2028'e kadar desteklenecek olan .NET 10 LTS. Kasımda çıkması beklenen .NET 11 ise STS bir sürüm; uzun ömürlü kurumsal uygulamalar için .NET 10 daha uygun bir duraktır. .NET 10'un getirdikleri için .NET 10 yenilikleri yazımıza bakabilirsiniz.

Geçiş adımları

  1. Envanter: Hangi uygulamanın hangi .NET sürümünü kullandığını listeleyin. Web uygulamaları, arka plan servisleri, konsol araçları ve Azure/IIS üzerindeki uygulamaları unutmayın.
  2. Önceliklendirme: İnternete açık ve kişisel veri işleyen uygulamalar önce.
  3. Hedef çerçeve: Proje dosyasında <TargetFramework>net10.0</TargetFramework> olarak güncelleyin.
  4. Paketler: Microsoft.* paketlerini 10.x sürümlerine, üçüncü taraf paketleri .NET 10 uyumlu sürümlere yükseltin.
  5. Kırıcı değişiklikler: Microsoft'un .NET 9 ve .NET 10 "breaking changes" listelerini inceleyin; özellikle ASP.NET Core, EF Core ve serileştirme ayarlarını.
  6. Derleme ve uyarılar: Yeni analizör uyarılarını gözden geçirin.
  7. Testler: Birim, entegrasyon ve manuel kabul testlerini çalıştırın. Bkz. yazılım kabul testi.
  8. Ortamlar: Sunuculara .NET 10 çalışma zamanını kurun; Docker kullanıyorsanız temel imajları güncelleyin.
  9. CI/CD: Derleme hattındaki SDK sürümünü güncelleyin.
  10. Canlıya alma: Mümkünse kesintisiz dağıtım ile, geri dönüş planı hazır şekilde.

EF Core ve veritabanı

EF Core'u da 10.x sürümüne yükseltirken migration'ları test veritabanında deneyin, sorgu davranışındaki değişiklikleri kontrol edin ve performans ölçümü yapın. Entity Framework Core ve N+1 sorgu problemi yazıları bu adımda faydalı olabilir.

Peki .NET Framework uygulamaları?

.NET Framework 4.8.x, Windows'un bir bileşeni olarak destek almaya devam ediyor; bu yazıdaki tarih onları doğrudan etkilemiyor. Ancak yeni özellik gelmiyor ve modern kütüphaneler giderek .NET 8+ hedefliyor. Uzun vadeli plan için .NET Framework'ten modern .NET'e geçiş yazımıza bakabilirsiniz.

Zamana yetişemezseniz

  • İnternete açık uygulamaları önce yükseltin; iç ağdaki araçlar biraz daha bekleyebilir.
  • Geçici olarak uygulamanın önüne ek güvenlik katmanları (WAF, erişim kısıtlaması) koyun.
  • Tamamlanma tarihini içeren yazılı bir plan hazırlayın; denetimlerde bu plan önemlidir.

Sık sorulan sorular

10 Kasım'dan sonra uygulamam çalışmayı durdurur mu?

Hayır, çalışmaya devam eder. Ancak yeni güvenlik açıkları için yama alamaz.

.NET 8'den doğrudan .NET 10'a geçebilir miyim?

Evet. .NET 9'u atlayabilirsiniz; ancak hem 9 hem 10 sürümlerinin kırıcı değişiklik listelerini incelemeniz gerekir.

Geçiş ne kadar sürer?

Küçük ve iyi test edilmiş projelerde birkaç gün, eski paketlere bağımlı büyük projelerde birkaç hafta sürebilir. Envanter ve paket analizi bu süreyi netleştirir.

Sonuç

10 Kasım 2026, .NET 8 ve 9 kullanan herkes için net bir son tarih. Envanteri çıkarın, internete açık uygulamalarla başlayın ve .NET 10 LTS'e geçin. Uygulamalarınızın sürüm yükseltmesini planlamak veya yaptırmak için bizimle iletişime geçin.

  • #dotnet
  • #NET8
  • #NET10
  • #DestekSonu
  • #YazılımGüncelleme
  • #SiberGüvenlik