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.

  • Származási hely: A .NET Framework 1.0 és a C# 1.0 együtt jelent meg 2002-ben a következő nyelveken: Windows fejlődését.
  • 🧱 .NET Framework: Az WindowsAz -only vonal 2022-ben érte el a 4.8.1-es verziót, és most már csak biztonsági javításokat kap.
  • 🔀 A váltás: A .NET Core, később .NET névre keresztelve, a keretrendszert egy többplatformos, nyílt forráskódú futtatókörnyezettel váltotta fel.
  • 🆕 Legújabb kiadás: A .NET 10 és a C# 14 2025 novemberében érkezett meg hosszú távú támogatású verzióként.
  • ???? C# növekedés: Minden kiadás olyan funkciókkal bővült, mint a generikusok, az aszinkron/await, a rekordok és az elsődleges konstruktorok.
  • 🤖 Mesterséges intelligencia relevanciája: Az ML.NET, az ONNX Runtime és a GitHub Copilot gépi tanulást és mesterséges intelligencia támogatást kínál a modern C#-ban.

C# és .NET verzióelőzmények

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

GYIK

A C# 14 a legújabb verzió, amely 2025. november 11-én jelent meg a .NET 10-zel együtt. Hozzáadta a kiterjesztési tagokat, a field kulcsszót, a null-feltételes értékadást és az implicit span konverziókat. Mivel a .NET 10 egy hosszú távú támogatású kiadás, a C# 14 stabil választás az új projektekhez.

Igen. A . NET Framework A 4.8.1 továbbra is támogatott Windows operációs rendszer összetevője, és biztonsági és megbízhatósági javításokat kap. Azonban Microsoft nem ad hozzá új funkciókat, így a legtöbb új fejlesztés a modern .NET-et célozza meg a keretrendszer helyett.

Minden új projekthez válaszd a modern .NET-et, jelenleg a .NET 10-et. Többplatformos, gyorsabb, nyílt forráskódú és aktívan fejlesztve. A .NET keretrendszert a meglévők karbantartására tartsd fenn. Windows-csak olyan alkalmazások, amelyek az újabb platform által nem támogatott könyvtáraktól függenek.

A hosszú távú támogatású (LTS) kiadások, mint például a .NET 8 és a .NET 10, három évnyi javítást kapnak. A standard távú támogatású (STS) kiadások, mint például a .NET 9, tizennyolc hónapot. Microsoft minden novemberben kiad egy fő .NET verziót, a kettő között felváltva.

Microsoft A .NET 5-tel együtt 2020-ban elhagyták a Core szót, hogy egy egységes platformot jelezzenek. A verziószám 3.1-ről 5-re ugrott, ugorj átping 4, hogy elkerüljük az összetévesztést a .NET Framework 4.x-szel. Azóta a termék neve egyszerűen .NET.

A Visual Studio 2022 támogatja a teljes .NET-keretrendszert a 4.8.1-es verzióig, valamint minden modern .NET-kiadást a .NET 10-ig C# 14-gyel. A régebbi kiadások, mint például a Visual Studio 2019, a C# 8-as és korábbi keretrendszer-verziókkal zárulnak.

Igen. Az ML.NET közvetlenül C#-ban tanítja és futtatja a modelleket, az ONNX Runtime pedig előre betanított mélytanulási modelleket hajt végre. MicrosoftAz .Extensions.AI függvénytárak .NET-alkalmazásokat kötnek össze nagy nyelvi modellekkel, így intelligens funkciókat adhatsz hozzá anélkül, hogy elhagynád az ökoszisztémát.

Igen. A GitHub Copilot C# kódot javasol a Visual Studio-n belül, és VS Code és segíthet a projektek .NET verziók közötti frissítésében. A kimenetet első vázlatként kell kezelni, és azt kell ellenőrizni, mivel a generált kódból hiányozhatnak verzióspecifikus API-k vagy szélső esetek.

Foglald össze ezt a bejegyzést a következőképpen: