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.

.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.
