C# ve .Net Sürüm Geçmişi

⚡ Akıllı Özet

C# ve .NET sürüm geçmişi tracnasıl Microsoft .NET Framework 1.0 ve C# 1.0'ın 2002'deki sürümünden, 2025'teki modern, platformlar arası .NET 10 ve C# 14'e kadar dilini ve çerçevesini geliştirdi.

  • Menşei: .NET Framework 1.0 ve C# 1.0, 2002 yılında birlikte piyasaya sürüldü. Windows gelişme.
  • 🧱 .NET Çerçevesi: MKS Windows-Sadece bu sürüm 2022'de 4.8.1'e ulaştı ve şu anda yalnızca güvenlik düzeltmeleri alıyor.
  • 🔀 Değişim: Daha sonra .NET olarak yeniden adlandırılan .NET Core, Framework'ün yerini platformlar arası, açık kaynaklı bir çalışma ortamıyla aldı.
  • 🆕 En son sürüm: .NET 10 ve C# 14, uzun vadeli destek sürümü olarak Kasım 2025'te piyasaya sürüldü.
  • ???? C# gelişimi: Her sürümde jenerikler, async/await, kayıtlar ve temel yapıcılar gibi özellikler eklendi.
  • 🤖 Yapay zekanın önemi: ML.NET, ONNX Runtime ve GitHub Copilot, makine öğrenimi ve yapay zeka desteğini modern C#'a getiriyor.

C# ve .NET Sürüm Geçmişi

.Net Framework Sürüm Geçmişi

.NET Framework'ün ilk sürümü 2002 yılında yayınlandı. Bu sürüm .NET Framework 1.0 olarak adlandırılıyordu. .NET Framework o zamandan beri çok yol kat etti ve en son sürüm 2022'de yayınlanan 4.8.1'dir. Daha sonraki geliştirmeler, platformlar arası .NET platformuna (eski adıyla .NET Core) kaydı.

Aşağıda, yayınlanma tarihleriyle birlikte, .Net Framework'ün yayınlanmış sürümlerinin tablosu bulunmaktadır. Her sürüm, çerçevede ilgili değişiklikler içermektedir.

Örneğin, 3.5 ve sonraki çerçevelerde, önemli bir çerçeve olan şu özellik yer almaktadır: Varlık çerçevesi Yayınlandı. Bu çerçeve, uygulamaların geliştirilme biçimini değiştirmek ve birlikte çalışırken kullanılan yaklaşımı iyileştirmek için kullanılır. veritabanları.

Sürüm numarası CLR sürümü Yayın tarihi
1.0 1.0 2002-02-13
1.1 1.1 2003-04-24
2.0 2.0 2005-11-07
3.0 2.0 2006-11-06
3.5 2.0 2007-11-19
4.0 4 2010-04-12
4.5 4 2012-08-15
4.5.1 4 2013-10-17
4.5.2 4 2014-05-05
4.6 4 2015-07-20
4.6.1 4 2015-11-17
4.6.2 4 2016-08-02
4.7 4 2017-04-05
4.7.1 4 2017-10-17
4.7.2 4 2018-04-30
4.8 4 2019-04-18
4.8.1 4 2022-08-09

En büyük avantajı .Net çerçevesi Desteklediği şey şudur: Windows Hemen hemen herkesin kullandığı bir platform. Microsoft .Net çerçevelerinin her zaman desteklenen tüm çerçevelerle uyumlu olmasını sağlar Windows işletim sistemleri.

.Net Framework'ün 4.8.1 sürümü son büyük sürümüdür. Yerleşik bir bileşen olarak desteklenmeye devam etmektedir. Windows bileşen, ancak Microsoft Yeni özellikler artık yalnızca aşağıda açıklanan modern .NET platformu aracılığıyla sunulmaktadır.

C# Sürüm Geçmişi

C#, framework ile birlikte evrim geçirerek neredeyse her sürümde önemli dil özelliklerini kazanmıştır. Aşağıdaki tablo, her C# sürümünü .NET platformu ve Visual Studio sürümüyle eşleştirmekte ve getirdiği başlıca özellikleri göstermektedir.

Sürümü .NET / Çerçeve Visual Studio Önemli Özellikler
C # 1.0 .NET Çerçevesi 1.0/1.1 Visual Studio .NET 2002 C#'ın ilk sürümü
C # 2.0 . NET Framework 2.0 Visual Studio 2005 Jenerikler, kısmi tipler, anonim metotlar, boş değer alabilen tipler, yineleyiciler, kovaryans ve kontravaryans
C # 3.0 .NET Çerçevesi 3.0/3.5 Visual Studio 2008 Otomatik olarak uygulanan özellikler, anonim tipler, sorgu ifadeleri, lambda ifadeleri, ifade ağaçları, genişletme yöntemleri
C # 4.0 . NET Framework 4.0 Visual Studio 2010 Dinamik bağlama, adlandırılmış/isteğe bağlı argümanlar, genel kovaryans ve kontravaryans, gömülü birlikte çalışabilirlik türleri
C # 5.0 . NET Framework 4.5 Görsel Stüdyo 2012/2013 Asenkron üyeler, arayan bilgisi nitelikleri
C # 6.0 . NET Framework 4.6 Görsel Stüdyo 2013/2015 Statik içe aktarmalar, istisna filtreleri, özellik başlatıcıları, ifade gövdeli üyeler, null yayıcı, dize enterpolasyonu, nameof operatörü, sözlük başlatıcısı
C # 7.0 .NET Framework 4.6.2 / .NET Core Visual Studio 2017 Çıkış değişkenleri, demetler ve ayrıştırma, desen eşleştirme, yerel fonksiyonlar, referans yerel değişkenleri ve dönüş değerleri, ifade gövdeli üyeler
C # 8.0 .NET Çekirdek 3.0 Visual Studio 2019 Null değer alabilen referans tipleri, switch ifadeleri, asenkron akışlar, varsayılan arayüz yöntemleri, aralıklar ve indeksler
C # 9.0 .NET 5 Visual Studio 2019 Kayıtlar, yalnızca başlatma amaçlı ayarlayıcılar, üst düzey ifadeler, desen eşleştirme geliştirmeleri
C # 10 .NET 6 Visual Studio 2022 Genel using yönergeleri, dosya kapsamlı ad alanları, kayıt yapıları, sabit enterpolasyonlu dizeler
C # 11 .NET 7 Visual Studio 2022 Ham dize değişmezleri, gerekli üyeler, genel matematik, liste kalıpları, UTF-8 dize değişmezleri
C # 12 .NET 8 Visual Studio 2022 Temel yapıcılar, koleksiyon ifadeleri, satır içi diziler, isteğe bağlı lambda parametreleri, herhangi bir türün takma adı
C # 13 .NET 9 Visual Studio 2022 Parametre koleksiyonları, yeni kilit türü, \e kaçış dizisi, örtük indeks erişimi, yineleyicilerde ref ve unsafe
C # 14 .NET 10 Visual Studio 2022 Uzantı üyeleri, alan anahtar kelimesi, boş değere bağlı atama, örtük aralık dönüşümleri, dosya tabanlı uygulamalar

.NET Framework ve .NET Core Arasındaki Fark Nedir?

.NET Framework ve .NET Core, aynı fikrin iki neslini temsil eder. İlk olarak 2002'de piyasaya sürülen ve 4.8.1 sürümünde dondurulan .NET Framework, yalnızca belirli platformlarda çalışır. Windows ve sistem bileşeni olarak yüklenir. 2016'da tanıtılan .NET Core, sıfırdan yeniden yazılmış ve üzerinde çalışan bir platformdur. Windows, Linux ve macOS.5. sürümden itibaren Microsoft “Core” kelimesini çıkardılar ve ürüne sadece “.NET” adını verdiler, atladılarping Eski çerçeveyle karışıklığı önlemek için 4 rakamı kullanılmıştır.

En önemli farklar şunlardır:

  • Platform: .NET Framework şudur: Windows-sadece .NET için geçerlidir, oysa modern .NET platformlar arasıdır.
  • Kaynak model: Modern .NET tamamen açık kaynaklıdır ve GitHub'da açık bir şekilde geliştirilmektedir.
  • Dağıtım: Modern .NET, yan yana sürümleri ve bağımsız uygulamaları destekler; makine başına yalnızca bir .NET Framework 4.x bulunabilir.
  • Performans: Modern .NET'in arkasındaki CoreCLR çalışma zamanı, neredeyse tüm verimlilik testlerinde daha hızlıdır.
  • Gelecek: .NET Framework yalnızca güvenlik düzeltmeleri alırken, modern .NET tamamen yeni özellikler kazanıyor.

.NET Framework Sürümünüzü Nasıl Kontrol Edebilirsiniz?

Hangi sürümün yüklü olduğunu bilmek, bir uygulamayı çalıştırmadan veya derlemeden önce uyumluluğu doğrulamanıza yardımcı olur. Windows Yüklediğiniz .NET Framework sürümünü çeşitli yöntemlerle kontrol edebilirsiniz:

  • Kayıt Defteri Düzenleyicisi: Açılış regedit ve gidip gidin HKEY_LOCAL_MACHINE\YAZILIM\Microsoft\NET Framework Kurulumu\NDP\v4\Tam. Bırakma DWORD, bir sürüme karşılık gelir; örneğin, 528040 veya üzeri 4.8'i, 533320 veya üzeri ise 4.8.1'i gösterir.
  • Komut İstemi: koşmak reg query “HKLM\SOFTWARE\Microsoft\Net Framework Kurulumu\NDP\v4” /s Sürüm anahtarlarını listelemek için.
  • Güç kalkanı: koşmak Get-ItemProperty “HKLM:\SOFTWARE\Microsoft\NET Framework Kurulumu\NDP\v4\Tam” | Select-Object Release ve sayıyı resmi haritayla karşılaştırın.ping.
  • Dosya Gezgini: Açılış C: \Windows\Microsoft.NET\Çerçevesien yüksek değeri girin v4.0.30319 Klasörün içine girin, herhangi bir DLL dosyasına sağ tıklayın ve Ürün sürümünü okuyun.

.NET Framework yerine modern .NET'i kontrol etmek için bir terminal açın ve şu komutu çalıştırın: dotnet –list-sdks hem de dotnet –list-runtimesya da dotnet –versiyon Etkin SDK için. Bu komutlar şu durumlarda çalışır: Windows, Linux ve macOS.

C# ve .NET sürümleri ne sıklıkla yenileniyor?

2020'deki .NET 5'ten bu yana, Microsoft Her yıl Kasım ayında büyük bir .NET sürümü yayınlıyor ve her sürümle birlikte eşleşen bir C# dil sürümü de geliyor. Bu öngörülebilir yıllık döngü, eski .NET Framework döneminin daha yavaş ve düzensiz programının yerini aldı.

Yayınlar iki desteği takip eder. tracks:

  • Uzun Vadeli Destek (LTS): .NET 8 ve .NET 10 gibi çift numaralı sürümler üç yıl boyunca yama alır ve üretim ortamları için önerilir.
  • Standart Süreli Destek (STS): .NET 9 gibi tek numaralı sürümler on sekiz ay destek alır ve en yeni özellikleri erken benimsemek için idealdir.

.NET Framework bu ritmi hiç takip etmiyor. 4.8.1'de durdu ve sabit kaldı, bu nedenle sürüm güncelliği artık yalnızca modern .NET serisi ve C# sürümleri için geçerli.

SSS

C# 14, .NET 10 ile birlikte 11 Kasım 2025'te yayınlanan en son sürümdür. Genişletme üyeleri, `field` anahtar kelimesi, null koşullu atama ve örtük span dönüşümleri ekledi. .NET 10 uzun vadeli destek sürümü olduğundan, C# 14 yeni projeler için istikrarlı bir seçenektir.

Evet. . NET Framework 4.8.1 sürümü desteklenmeye devam etmektedir. Windows İşletim sistemi bileşenine yönelik güvenlik ve güvenilirlik düzeltmeleri alır. Ancak, Microsoft Yeni bir özellik eklemediği için, yeni geliştirmelerin çoğu Framework yerine modern .NET'i hedefliyor.

Yeni projeler için modern .NET'i, özellikle şu anki .NET 10'u tercih edin. Çapraz platform uyumlu, daha hızlı, açık kaynaklı ve aktif olarak geliştiriliyor. .NET Framework'ü ise mevcut projelerin bakımı için saklayın. Windows-Sadece yeni platformun desteklemediği kütüphanelere bağımlı olan uygulamalar.

.NET 8 ve .NET 10 gibi Uzun Süreli Destek (LTS) sürümleri üç yıl boyunca yama alır. .NET 9 gibi Standart Süreli Destek (STS) sürümleri ise on sekiz ay boyunca yama alır. Microsoft Kasım ayında iki sürüm arasında dönüşümlü olarak .NET'in büyük bir sürümünü yayınlıyor.

Microsoft 2020 yılında .NET 5 ile birlikte "Core" kelimesi kaldırıldı ve tek bir birleşik platformun işareti verildi. Sürüm 3.1'den 5'e atladı, atlandı.ping .NET Framework 4.x ile karışıklığı önlemek için 4. sürüm kullanıldı. O zamandan beri ürün sadece .NET olarak adlandırılıyor.

Visual Studio 2022, .NET Framework'ün 4.8.1 sürümüne kadar olan tüm sürümlerini ve C# 14 ile birlikte .NET 10'a kadar olan tüm modern .NET sürümlerini destekler. Visual Studio 2019 gibi daha eski sürümler ise en fazla C# 8 ve önceki framework sürümlerini destekler.

Evet. ML.NET modelleri doğrudan C#'ta eğitir ve çalıştırır, ONNX Runtime ise önceden eğitilmiş derin öğrenme modellerini yürütür. Microsoft.Extensions.AI kütüphaneleri, .NET uygulamalarını büyük dil modellerine bağlayarak, ekosistemden ayrılmadan akıllı özellikler eklemenizi sağlar.

Evet. GitHub Copilot, Visual Studio içinde C# kodu önerir ve VS Code ve .NET sürümleri arasında projelerin yükseltilmesine yardımcı olabilir. Oluşturulan kodda sürüme özgü API'ler veya uç durumlar eksik olabileceğinden, çıktısını ilk taslak olarak değerlendirin ve gözden geçirin.

Bu yazıyı şu şekilde özetleyin: