C# és .Net verzióelőzmények
⚡ Okos összefoglaló
C# és .NET verzióelőzmények tracés hogyan Microsoft A 2002-es .NET Framework 1.0 és C# 1.0 kiadástól kezdve a modern, platformfüggetlen .NET 10-en és C# 14-en át fejlesztette nyelvét és keretrendszerét 2025-ben.
.Net Framework verzióelőzmények
A .Net keretrendszer első verziója 2002-ben jelent meg. A verzió neve .Net framework 1.0 volt. A .Net keretrendszer azóta hosszú utat tett meg, a legújabb verzió a 4.8.1, amely 2022-ben jelent meg. Az újabb fejlesztések azóta a többplatformos .NET platformra (korábban .NET Core) helyeződtek át.
Az alábbi táblázat a kiadott .Net keretrendszer verzióit tartalmazza a megjelenési dátumokkal együtt. Minden verzióban vannak releváns változások a keretrendszerben.
Például a 3.5-ös és újabb keretrendszerekben egy kulcsfontosságú keretrendszer, az ún. Entitás keretrendszer megjelent. Ez a keretrendszer arra szolgál, hogy megváltoztassa az alkalmazások fejlesztésének megközelítését a ...-val/-vel való munka során. adatbázisok.
| Verziószám | CLR verzió | Kiadási dátum |
|---|---|---|
| 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 |
A legnagyobb előnye a .NET Framework az, hogy támogatja a Windows platform, amellyel szinte mindenki dolgozik. Microsoft mindig biztosítja, hogy a .Net keretrendszerek megfeleljenek az összes támogatottnak Windows operációs rendszer.
A 4.8.1-es verzió a .Net Framework utolsó jelentős kiadása. Továbbra is támogatott beépített keretrendszerként. Windows komponens, de Microsoft mostantól csak az alább ismertetett modern .NET platformon keresztül biztosít új funkciókat.
C# verzióelőzmények
A C# a keretrendszerrel együtt fejlődött, és szinte minden kiadással jelentős nyelvi funkciókkal bővült. Az alábbi táblázat az egyes C# verziókat a .NET platformjukhoz és a Visual Studio kiadásukhoz rendeli, a bevezetett főbb funkciókkal együtt.
| Változat | .NET / Keretrendszer | Visual Studio | Fontos jellemzők |
|---|---|---|---|
| C # 1.0 | .NET-keretrendszer 1.0/1.1 | Visual Studio .NET 2002 | A C# első kiadása |
| C # 2.0 | . NET Framework 2.0 | Visual Studio 2005 | Generikusok, parciális típusok, anonim metódusok, nullázható típusok, iterátorok, kovariancia és kontravariancia |
| C # 3.0 | .NET-keretrendszer 3.0/3.5 | Visual Studio 2008 | Automatikusan implementált tulajdonságok, anonim típusok, lekérdezési kifejezések, lambda kifejezések, kifejezésfák, kiterjesztési metódusok |
| C # 4.0 | . NET Framework 4.0 | Visual Studio 2010 | Dinamikus kötés, elnevezett/opcionális argumentumok, általános kovariancia és kontravariancia, beágyazott interop típusok |
| C # 5.0 | . NET Framework 4.5 | Visual Studio 2012/2013 | Aszinkron tagok, hívó adatainak attribútumai |
| C # 6.0 | . NET Framework 4.6 | Visual Studio 2013/2015 | Statikus importálások, kivételszűrők, tulajdonságinicializálók, kifejezéstestű tagok, null propagátor, karakterlánc-interpoláció, nameof operátor, szótárinicializáló |
| C # 7.0 | .NET-keretrendszer 4.6.2 / .NET Core | Visual Studio 2017 | Kimenő változók, tuple-k és dekonstrukció, mintaillesztés, lokális függvények, ref lokálok és visszatérési értékek, kifejezéstestű tagok |
| C # 8.0 | .NET Core 3.0 | Visual Studio 2019 | Nullálható referenciatípusok, kapcsolókifejezések, aszinkron adatfolyamok, alapértelmezett interfészmetódusok, tartományok és indexek |
| C # 9.0 | .NET 5 | Visual Studio 2019 | Rekordok, csak init-alapú setterek, legfelső szintű utasítások, mintaillesztési fejlesztések |
| C # 10 | .NET 6 | Visual Studio 2022 | Globális direktívák, fájl hatókörű névterek, rekordstruktúrák, konstans interpolált karakterláncok használatával |
| C # 11 | .NET 7 | Visual Studio 2022 | Nyers karakterlánc literálok, kötelező tagok, általános matematikai műveletek, lista minták, UTF-8 karakterlánc literálok |
| C # 12 | .NET 8 | Visual Studio 2022 | Elsődleges konstruktorok, gyűjteménykifejezések, inline tömbök, opcionális lambda paraméterek, bármilyen típusú alias |
| C # 13 | .NET 9 | Visual Studio 2022 | params gyűjtemények, új Lock típus, \e escape szekvencia, implicit index hozzáférés, ref és unsafe az iterátorokban |
| C # 14 | .NET 10 | Visual Studio 2022 | Bővítménytagok, a mező kulcsszó, null-feltételes értékadás, implicit span konverziók, fájl alapú alkalmazások |
Mi a különbség a .NET-keretrendszer és a .NET Core között?
A .NET-keretrendszer és a .NET Core ugyanazon ötlet két generációját képviseli. A 2002-ben először kiadott és a 4.8.1-es verzióban befagyasztott .NET-keretrendszer csak a következőn fut: Windows és rendszerösszetevőként van telepítve. A 2016-ban bevezetett .NET Core egy teljesen átírt rendszer, amely a következőn fut: Windows, Linux és macOSAz 5-ös verziótól kezdve Microsoft elhagyta a „Core” szót, és egyszerűen „.NET”-nek nevezte el a terméket, ugorjon átping a 4-es számot, hogy elkerüljük az összetévesztést a régebbi keretrendszerrel.
A legfontosabb különbségek a következők:
- Platform: A .NET keretrendszer a következő: Windows-csak, míg a modern .NET többplatformos.
- Forrásmodell: A Modern .NET teljesen nyílt forráskódú, és nyílt forráskódú, GitHubon fejlesztik.
- Telepítés: A modern .NET támogatja az egymás melletti verziókat és az önálló alkalmazásokat; gépenként csak egy .NET Framework 4.x létezhet.
- Teljesítmény: A modern .NET mögött álló CoreCLR futtatókörnyezet szinte minden átviteli teljesítménymutatón gyorsabb.
- Jövő: A .NET-keretrendszer csak biztonsági javításokat kap, míg a modern .NET minden új funkciót tartalmaz.
A .NET-keretrendszer verziójának ellenőrzése
A telepített verzió ismerete segít megerősíteni a kompatibilitást egy alkalmazás futtatása vagy létrehozása előtt. Windows A telepített .NET-keretrendszer verzióját többféleképpen is ellenőrizheti:
- Beállításszerkesztő: Nyisd ki regedit és navigáljon HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET keretrendszer beállítása\NDP\v4\Full Az Engedje A DWORD egy verziót jelöl; például az 528040 vagy újabb a 4.8-ast, az 533320 vagy újabb pedig a 4.8.1-eset jelöli.
- Command Prompt: futás regisztrációs lekérdezés: „HKLM\SOFTWARE\”Microsoft\Net Framework Setup\NDP\v4” /s a verziókulcsok listázásához.
- PowerShell: futás Get-ItemProperty „HKLM:\SZOFTVER\”Microsoft„\NET Framework Setup\NDP\v4\Full” | Select-Object kiadás és hasonlítsa össze a számot a hivatalos térképpelping.
- Fájlkezelő: Nyisd ki C: \Windows\Microsoft.NET\Keretrendszer, adja meg a legmagasabb v4.0.30319 mappában kattintson jobb gombbal bármelyik DLL-re, és olvassa el a termék verzióját.
A modern .NET ellenőrzéséhez a keretrendszer helyett nyisson meg egy terminált, és futtassa a következőt: dotnet –list-sdks és a dotnet –list-runtimesvagy dotnet – verzió az aktív SDK-hoz. Ezek a parancsok a következőn működnek: Windows, Linux és macOS.
Milyen gyakran jelennek meg új C# és .NET verziók?
A .NET 5 2020-as megjelenése óta Microsoft minden novemberben kiadott egy nagyobb .NET kiadást, és mindegyikhez tartozik egy megfelelő C# nyelvi verzió. Ez a kiszámítható éves ütemezés váltotta fel a régi .NET keretrendszer korszakának lassabb, kevésbé rendszeres ütemtervét.
A kiadások két támogatást követnek tracks:
- Hosszú távú támogatás (LTS): A páros számú kiadások, mint például a .NET 8 és a .NET 10, három évnyi javítást kapnak, és éles környezetben ajánlottak.
- Normál időtartamú támogatás (STS): A páratlan számú kiadások, mint például a .NET 9, tizennyolc hónapos támogatást kapnak, és ideálisak a legújabb funkciók korai bevezetéséhez.
A .NET keretrendszer egyáltalán nem követi ezt a ritmust. A 4.8.1-es verziónál megállt, és azóta is fix, így a verzióváltási árfolyam mostantól csak a modern .NET vonalra és annak C# kiadásaira vonatkozik.

