.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.
Not
.NET Framework için sürüm oluşturma ve destek hakkında bilgi için bkz . .NET Framework Yaşam Döngüsü.
Yayın türleri
Her yayının türü hakkındaki bilgiler, major.minor.patch biçimindeki sürüm numarasında kodlanır.
Örneğin:
- .NET 6 ve .NET 7 önemli sürümlerdir.
- .NET Core 3.1, .NET Core 3.0 ana sürümünden sonraki ilk ikincil sürümdür.
- .NET Core 5.0.15, .NET 5 için on beşinci 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 6 ve .NET 7 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.
İkincil sürümler
İkincil sürümler ayrıca yeni özellikler, genel API yüzey alanı ve hata düzeltmeleri içerir ve hataya neden olan değişikliklere de sahip olabilir. Örnek olarak .NET Core 3.1 örnektir. 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. .NET Core 3.0'dan 3.1'e yükselten bir uygulamanın ilerlemek için daha küçük bir atlaması vardır. İkincil sürümler, önceki küçük sürümlerle yan yana 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 5.0.8, .NET 5 için sekizinci güncelleştirmeydi. Bu güncelleştirmeler güvenlik düzeltmelerini içerdiğinde, her zaman ayın ikinci Salı günü olan "Patch Tuesday" tarihinde yayımlanır. Hizmet güncelleştirmelerinin uyumluluğu koruması beklenir. .NET Core 3.1'den başlayarak, hizmet güncelleştirmeleri önceki güncelleştirmeyi kaldıran yükseltmelerdir. Örneğin, 3.1 için en son hizmet güncelleştirmesi, yükleme başarılı olursa önceki 3.1 güncelleştirmesini kaldırır.
Özellik bantları (yalnızca SDK)
.NET SDK'sı için sürüm oluşturma, .NET çalışma zamanından biraz 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ı kavramını kullanır. Örneğin, ilk .NET 5 SDK'sı 5.0.100'dü. Bu sürüm 5.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, 5.0.101 ve 5.0.201 iki farklı özellik bandındaki sürümlerken, 5.0.101 ve 5.0.199 aynı özellik bandındadır. .NET SDK 5.0.101 yüklendiğinde, varsa .NET SDK 5.1.100 makineden kaldırılır. Aynı makineye .NET SDK 5.0.200 yüklendiğinde, .NET SDK 5.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ı ileri sarma 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üklü olsa bile hedeflenen çalışma zamanını kullanmaya devam eder. Bu davranışı kabul etmediğiniz sürece uygulama, çalışma zamanının daha yeni bir major.minor sürümünü kullanmak için otomatik olarak ileri sarmaz. .NET Core 3.0'ı hedeflemek için oluşturulmuş bir uygulama otomatik olarak .NET Core 3.1'de çalışmaya başlamaz. Üretime dağıtmadan önce uygulamayı yeniden derlemenizi ve daha yeni bir ana veya ikincil çalışma zamanı sürümüne karşı test yapmanızı öneririz. Daha fazla bilgi için bkz . Çerçeveye bağımlı uygulamalar ileriye doğru ve Bağımsız dağıtım çalışma zamanı ileri sarma.
Hizmet güncelleştirmeleri ana ve ikincil sürümlerden farklı şekilde ele alınıyor. .NET 7'yi hedeflemek için oluşturulan bir uygulama varsayılan olarak 7.0.0 çalışma zamanında çalışır. Bu hizmet güncelleştirmesi yüklendiğinde daha yeni bir 7.0.1 çalışma zamanı kullanmak üzere otomatik olarak ileri doğru ilerler. Güvenlik düzeltmelerinin başka bir eylem gerekmeden yüklenir yüklenmez kullanılmasını istediğimizden bu davranış varsayılandır. 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ümleri için kullanılan sabit yaşam döngüsü yerine modern yaşam döngüsünü benimser. Modern yaşam döngüsünü benimseyen ü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, sonraki ana veya ikincil sürüm gönderiminin ardından 6 ay sonraya kadar desteklenir.
Örnek:
- .NET 5 bir STS sürümüdür ve Kasım 2020'de yayımlanmıştır. Mayıs 2022'ye kadar 18 ay boyunca desteklendi.
- .NET 7 bir STS sürümüdür ve Kasım 2022'de yayımlanmıştır. Mayıs 2024'e kadar 18 ay boyunca desteklenir.
Uzun Süreli Destek (LTS) sürümleri
Bu sürümler, en az 3 yıl veya bu tarih daha sonraysa sonraki LTS sürümünün piyasaya sürülmesinin ardından 1 yıl boyunca desteklenir.
Örnek:
- .NET Core 3.1 bir LTS sürümüdür ve Aralık 2019'da piyasaya sürüldü. Aralık 2022'ye kadar 3 yıl boyunca desteklendi.
- .NET 6 bir LTS sürümüdür ve Kasım 2021'de yayımlanmıştır. Kasım 2024'e kadar 3 yıl boyunca desteklenir.
Sürümler LTS ve STS arasında farklılık gösterir, bu nedenle önceki bir sürümün sonraki bir sürümden daha uzun süre desteklenmesi mümkündür. Örneğin. .NET Core 3.1, Aralık 2022'ye kadar desteklenen bir LTS sürümü oldu. .NET 5 sürümü neredeyse bir yıl sonra gönderildi ancak Mayıs 2022'de destekten çıktı.
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üncelleştirmelerinin çalışma zamanı ileri sarma 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.
Sürüm seçme
Bir hizmet oluşturuyorsanız ve bunu düzenli aralıklarla güncelleştirmeye devam etmek istiyorsanız. .NET 7 çalışma zamanı gibi bir STS sürümü, .NET'in sunduğu en son özelliklerden haberdar olmak için en iyi seçeneğiniz olabilir.
Tüketicilere dağıtılacak 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 desteklenmesi gerekebilir. Bu durumda, .NET 6 çalışma zamanı gibi bir LTS sürümü doğru seçenek olabilir.
Not
Kullanılabilir tüm çalışma zamanlarını hedefleyebilmesi nedeniyle STS sürümü olsa bile en son SDK sürümüne yükseltmenizi öneririz.
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üklemeniz gerekir. Örneğin, .NET 7 için en son hizmet güncelleştirmesi 7.0.8 ise ve 7.0.9'u gönderirsek, 7.0.8 artık en son güncelleştirme değildir. .NET 7 için desteklenen hizmet düzeyi 7.0.9 olur.
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ümü kullanmaya geçtiğinize emin olun. 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 çeşitli işletim sistemlerinde çalıştırılabilir. Bu işletim sistemlerinin her birinin sponsor kuruluşu tarafından tanımlanan bir yaşam döngüsü vardır (örneğin, Microsoft, Red Hat veya Apple). İşletim sistemi sürümleri için destek eklerken ve kaldırırken bu yaşam döngüsü zamanlamalarını hesaba katıyoruz.
bir işletim sistemi sürümü destekten çıktığında, bu sürümü test etmeyi ve bu sürüm için destek sağlamayı durdururuz. Destek almak için kullanıcıların desteklenen bir işletim sistemi sürümüne geçmesi gerekir.
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 Desteği Uzmanına başvurun.
Destek için uygun olmak için desteklenen bir hizmet düzeyinde (kullanılabilir en son hizmet güncelleştirmesi) olmanız gerekir. Bir sistem .NET 7 çalıştırıyorsa ve 7.0.8 bakım güncelleştirmesi yayınlanmışsa, ilk adım olarak 7.0.8'in yüklenmesi gerekir.
Topluluk desteği
Topluluk desteği için Topluluk sayfasına bakın.