Aracılığıyla paylaş


.NET sürümleri ve desteği

Microsoft. .NET için önemli sürümler, ikincil sürümler ve hizmet güncelleştirmeleri (düzeltme ekleri) sağlar. Bu makalede sürüm türleri, hizmet güncelleştirmeleri, SDK özellik bantları, destek dönemleri ve destek seçenekleri açıklanmaktadır.

Uyarı

.NET Framework için sürüm oluşturma ve destek hakkında bilgi için bkz. .NET Framework Yaşam Döngüsü.

Şu anda desteklenen sürümler

Şu anda aşağıdaki .NET sürümleri desteklenmektedir:

Desteklenen sürümlerin tam listesi ve bunların destek sonu tarihleri için bkz. .NET Destek İlkesi.

Yayın türleri

Sürüm numarası, her yayın türü hakkındaki bilgileri major.minor.patch biçiminde kodlar.

Örneğin:

  • .NET 8 ve .NET 9 önemli sürümlerdir.
  • .NET 9.0.1, .NET 9 için ilk düzeltme ekidir.

.NET'in yayımlanan sürümlerinin listesi ve .NET'in ne sıklıkta sunulduğu hakkında bilgi için bkz. Destek İlkesi.

Önemli sürümler

Önemli sürümler arasında yeni özellikler, yeni genel API yüzey alanı ve hata düzeltmeleri bulunur. Örnek olarak .NET 8 ve .NET 9 verilebilir. Değişikliklerin doğası gereği, bu sürümlerde hataya neden olan değişiklikler olması beklenir. Ana sürümler, önceki ana sürümlerle yan yana yüklenir.

Küçük sürümler

Küçük sürümler ayrıca yeni özellikler, genel API alanı ve hata düzeltmeleri içerir ve uyumsuzluk yaratan değişiklikler de olabilir. Bu ve büyük sürümler arasındaki fark, değişikliklerin büyüklüğünün daha küçük olmasıdır. Küçük sürümler, önceki küçük sürümlerle birlikte yüklenir.

Hizmet güncelleştirmeleri

Hizmet güncelleştirmeleri (yamalar) neredeyse her ay gönderilir ve bu güncelleştirmeler hem güvenlik hem de güvenlikle ilgili olmayan hata düzeltmeleri taşır. Örneğin. .NET 9.0.1, .NET 9 için ilk güncelleştirmedir. Bu güncelleştirmeler güvenlik düzeltmelerini içerdiğinde, her zaman ayın ikinci Salı günü olan "Yama Salı" günü yayımlanır. Hizmet güncelleştirmeleri uyumluluğu korur. Bakım güncelleştirmeleri önceki güncelleştirmeyi kaldırır. Örneğin, .NET 9 için en son hizmet güncelleştirmesi, başarılı bir yüklemeden sonra önceki .NET 9 güncelleştirmesini kaldırır.

Özellik bantları (yalnızca SDK)

.NET SDK sürümü oluşturma, .NET çalışma zamanından farklı çalışır. .NET SDK güncelleştirmeleri, yeni Visual Studio sürümleriyle uyumlu hale getirmek için bazen yeni özellikler veya MSBuild ve NuGet gibi bileşenlerin yeni sürümlerini içerir. Bu yeni özellikler veya bileşenler, aynı ana veya ikincil sürüm için önceki SDK güncelleştirmelerinde gönderilen sürümlerle uyumsuz olabilir.

Bu tür güncelleştirmeleri ayırt etmek için .NET SDK'sı özellik bantlarını kullanır. Örneğin, ilk .NET 9 SDK'sı 9.0.100'dü. Bu sürüm 9.0.1xx özellik bandına karşılık gelir. Özellik bantları, sürüm numarasının üçüncü bölümündeki yüzlerce grupta tanımlanır. Örneğin, 9.0.101 ve 9.0.201 iki farklı özellik bandındaki sürümlerken, 9.0.101 ve 9.0.199 aynı özellik bandındadır. .NET SDK 9.0.101 yüklendiğinde, varsa .NET SDK 9.0.100 makineden kaldırılır. .NET SDK 9.0.200 aynı makineye yüklendiğinde, .NET SDK 9.0.101 kaldırılmaz.

.NET SDK ve Visual Studio sürümleri arasındaki ilişki hakkında daha fazla bilgi için bkz. .NET SDK, MSBuild ve Visual Studio sürüm oluşturma.

Çalışma zamanı öne alma ve uyumluluk

Birincil ve ikincil güncelleştirmeler önceki sürümlerle yan yana yüklenir. Belirli bir major.minor sürümünü hedeflemek için oluşturulan bir uygulama, daha yeni bir sürüm yükleseniz bile hedeflenen çalışma zamanını kullanmaya devam eder. Varsayılan olarak, .NET 8'i hedefleyen bir uygulama otomatik olarak .NET 9'a (ana sürüm değişikliği) iletilmez, ancak .NET 8.0 kullanılamıyorsa .NET 8.1 gibi daha yeni bir ikincil sürüme iletilebilir. Bu davranışı denetleme hakkında daha fazla bilgi için bkz. Çerçeveye bağımlı uygulamalar için ileri sarma ve Öz-içerikli dağıtım çalışma zamanı ileri sarma.

Yama sürüm yükseltmesi otomatik olarak gerçekleşir. .NET 9'u hedeflemek için oluşturulan bir uygulama, en son yüklü düzeltme eki sürümünü kullanır. Örneğin, projenizde .NET 9.0 belirtirseniz ve .NET 9.0.3 yüklüyse, uygulama .NET 9.0.3 kullanır. Bu otomatik yama ileri sarma varsayılandır, çünkü güvenlik yamalarını kullanılabilir oldukları anda kullanmanız gerekir. Bu varsayılan ileri sarma davranışını geri çevirebilirsiniz.

.NET sürüm yaşam döngüleri

.NET sürümleri, .NET Framework sürümlerinin kullandığı sabit yaşam döngüsü yerine modern yaşam döngüsünü kullanır. Modern yaşam döngüsü kullanan ürünler, daha kısa destek dönemleri ve daha sık kullanıma sunulan hizmet benzeri bir destek modeline sahiptir.

Yayın parçaları

Sürümler için iki destek parçası vardır:

  • Standart Terim Desteği (STS) sürümleri

    Bu sürümler iki yıl (24 ay) boyunca desteklenir.

    Örnek:

    • .NET 9, Kasım 2024'te yayımlanan bir STS sürümüdür. Kasım 2026'ya kadar iki yıl boyunca desteklenir.
  • Uzun Süreli Destek (LTS) sürümleri

    Bu sürümler en az üç yıl veya bu tarih daha sonraysa sonraki LTS sürümü yayımlandıktan bir yıl sonra desteklenir.

    Örnek:

    • .NET 8, Kasım 2023'te yayımlanan bir LTS sürümüdür. Kasım 2026'ya kadar üç yıl boyunca desteklenir.

Sürümler LTS ile STS arasında geçişli.

Hizmet güncelleştirmeleri aylık olarak gönderilir ve hem güvenlik hem de güvenlik dışı (güvenilirlik, uyumluluk ve kararlılık) düzeltmeleri içerir. Bir sonraki bakım güncelleştirmesi yayımlanana kadar hizmet güncelleştirmeleri desteklenir. Hizmet güncellemelerinin çalışma zamanı öne alma davranışı vardır. Bu, uygulamaların varsayılan olarak en son yüklenen çalışma zamanı hizmet güncelleştirmesinde çalıştırıldığını gösterir.

Bir sürüm nasıl seçilir?

Bir hizmet oluşturuyorsanız ve düzenli olarak güncelleştirmeye devam etmek istiyorsanız, .NET'in en son özellikleriyle güncel kalmak için LTS veya STS olsun en son sürümü kullanın.

Tüketicilere dağıtım için bir istemci uygulaması oluşturuyorsanız kararlılık, en son özelliklere erişimden daha önemli olabilir. Tüketicinin uygulamanın bir sonraki sürümüne yükseltebilmesi için uygulamanızın belirli bir süre desteğe ihtiyacı olabilir. Bu durumda, .NET 8 çalışma zamanı gibi bir LTS sürümü doğru seçenek olabilir.

Uyarı

En son SDK sürümüne yükseltin, STS sürümü olsa bile, çünkü tüm kullanılabilir çalışma zamanlarını hedefleyebilir.

Hizmet güncelleştirmeleri desteği

.NET hizmet güncelleştirmeleri, bir sonraki hizmet güncelleştirmesi yayımlanana kadar desteklenir. Yayın temposu aylıktır.

Uygulamalarınızın güvenli ve desteklenen bir durumda olduğundan emin olmak için hizmet güncelleştirmelerini düzenli olarak yükleyin. Örneğin, .NET 9 için en son hizmet güncelleştirmesi 9.0.1 ise ve Microsoft 9.0.2'yi yüklerse, 9.0.1 artık en son güncelleştirme değildir. .NET 9 için desteklenen hizmet düzeyi 9.0.2'dir.

Her ana ve ikincil sürüm için en son hizmet güncelleştirmeleri hakkında bilgi için .NET indirmeleri sayfasına bakın.

Destek sonu

Destek sonu, Microsoft'un artık bir ürün sürümü için düzeltmeler, güncelleştirmeler veya teknik yardım sağlamadığı tarihi ifade eder. Bu tarihten önce desteklenen bir sürüme geçin. Destek dışı olan sürümler artık uygulamalarınızı ve verilerinizi koruyan güvenlik güncelleştirmelerini almaz. .NET'in her sürümü için desteklenen tarih aralıkları için Destek İlkesi'ne bakın.

Desteklenen işletim sistemleri

.NET'i çeşitli işletim sistemlerinde çalıştırabilirsiniz. Her işletim sisteminin sponsor kuruluşu tarafından tanımlanan bir yaşam döngüsü vardır (örneğin, Microsoft, Red Hat veya Apple). .NET, işletim sistemi sürümleri için destek eklerken ve kaldırırken bu yaşam döngüsü zamanlamalarını dikkate alır.

Bir işletim sistemi sürümü destek sonuna ulaştığında, Microsoft bu sürüm için test ve destek sağlamayı durdurur. Destek almak için desteklenen bir işletim sistemi sürümüne geçin.

Daha fazla bilgi için bkz. .NET İşletim Sistemi Yaşam Döngüsü İlkesi.

Destek alın

Microsoft destekli destek ile Topluluk desteği arasında seçim yapın.

Microsoft desteği

Yardımlı destek için bir Microsoft Destek Uzmanına başvurun.

Destek için uygun olmak için desteklenen bir hizmet düzeyi (kullanılabilir en son hizmet güncelleştirmesi) kullanın. Bir sistem .NET 8 çalıştırıyorsa ve 8.0.11 bakım güncelleştirmesi yayınlanmışsa, ilk adım olarak 8.0.11'i yükleyin.

Topluluk desteği

Topluluk desteği için Topluluk sayfasına bakın.