C# ja .Neti versiooni ajalugu

โšก Nutikas kokkuvรตte

C# ja .NET versiooniajalugu trackuidas Microsoft arendas oma keelt ja raamistikku alates 2002. aasta .NET Framework 1.0 ja C# 1.0 vรคljalaskest kuni moodsate, platvormideรผleste .NET 10 ja C# 14-ni 2025. aastal.

  • ๏ธ Pรคritolu: .NET Framework 1.0 ja C# 1.0 avaldati koos 2002. aastal Windows arengut.
  • ๐Ÿงฑ .NET-i raamistik: . WindowsAinult liin jรตudis 2022. aastal versioonini 4.8.1 ja saab nรผรผd ainult turvaparandusi.
  • ๐Ÿ”€ Nihe: .NET Core, hiljem รผmber nimetatud .NET-iks, asendas raamistiku platvormideรผlese avatud lรคhtekoodiga kรคituskeskkonnaga.
  • ๐Ÿ†• Viimane vรคljalase: .NET 10 ja C# 14 saabusid 2025. aasta novembris pikaajalise toega versioonina.
  • ???? C# kasv: Iga vรคljalase lisas funktsioone, nagu geneerilised elemendid, asรผnkroonne/ootav funktsioon, kirjed ja primaarsed konstruktorid.
  • ๐Ÿค– Tehisintellekti olulisus: ML.NET, ONNX Runtime ja GitHub Copilot toovad masinรตppe ja tehisintellekti abi tรคnapรคevasesse C#-sse.

C# ja .NET versiooniajalugu

.Net Frameworki versiooni ajalugu

.Net Frameworki esimene versioon ilmus aastal 2002. Versiooni nimi oli .Net Framework 1.0. Sellest ajast alates on .Net Framework pika tee lรคbinud ja uusim versioon on 4.8.1, mis ilmus 2022. aastal. Uuem arendus on sellest ajast alates liikunud platvormideรผlesele .NET platvormile (endine .NET Core).

Allpool on tabel avaldatud .Net raamistiku versioonidest koos nende vรคljalaskekuupรคevadega. Igas versioonis on raamistikus olulisi muudatusi.

Nรคiteks raamistikus 3.5 ja hilisemates on vรตtmeraamistik nimega Olemi raamistik ilmus. Seda raamistikku kasutatakse rakenduste arendamise lรคhenemisviisi muutmiseks tรถรถtamise ajal andmebaasid.

Versiooni number CLR versioon Vรคljalaske kuupรคev
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

Suurim eelis .Net raamistik on see, et see toetab Windows platvorm, millega peaaegu kรตik tรถรถtavad. Microsoft tagab alati, et .Neti raamistikud on kooskรตlas kรตigi toetatavatega Windows operatsioonisรผsteemidele.

Versioon 4.8.1 on .Net Frameworki viimane suurem vรคljalase. See jรครคb toetatuks sisseehitatud osana. Windows komponent, aga Microsoft pakub nรผรผd uusi funktsioone ainult allpool kirjeldatud moodsa .NET platvormi kaudu.

C# versiooni ajalugu

C# on arenenud koos raamistikuga, lisades peaaegu iga vรคljalaskega olulisi keelefunktsioone. Allolev tabel seob iga C# versiooni selle .NET platvormi ja Visual Studio vรคljalaskega koos peamiste funktsioonidega, mis sellega kaasnesid.

versioon .NET / raamistik Visual Studio Olulised funktsioonid
C # 1.0 .NET Framework 1.0/1.1 Visual Studio .NET 2002 C# esimene vรคljalase
C # 2.0 .NET Framework 2.0 Visual Studio 2005 รœldnimetused, osatรผรผbid, anonรผรผmsed meetodid, nullitavad tรผรผbid, iteraatorid, kovariatsioon ja kontravariatsioon
C # 3.0 .NET Framework 3.0/3.5 Visual Studio 2008 Automaatselt rakendatavad omadused, anonรผรผmsed tรผรผbid, pรคringuavaldised, lambda-avaldised, avaldispuud, laiendusmeetodid
C # 4.0 .NET Framework 4.0 Visual Studio 2010 Dรผnaamiline sidumine, nimetatud/valikulised argumendid, รผldine kovariatsioon ja kontravariatsioon, manustatud interop-tรผรผbid
C # 5.0 .NET Framework 4.5 Visual Studio 2012/2013 Asรผnkroonsed liikmed, helistaja teabe atribuudid
C # 6.0 .NET Framework 4.6 Visual Studio 2013/2015 Staatiline import, erandite filtrid, omaduste initsialiseerijad, avaldiskehadega liikmed, nullpropagaator, stringi interpoleerimine, operaator nameof, sรตnastiku initsialiseerija
C # 7.0 .NET Framework 4.6.2 / .NET Core Visual Studio 2017 Vรคljundmuutujad, tuupled ja dekonstruktsioon, mustrite sobitamine, lokaalsed funktsioonid, viitelokaalid ja tagastatud vรครคrtused, avaldiskehadega liikmed
C # 8.0 .NET Core 3.0 Visual Studio 2019 Nullitavad viitetรผรผbid, lรผlitusalvaldised, asรผnkroonsed vood, vaikeliidese meetodid, vahemikud ja indeksid
C # 9.0 .NET 5 Visual Studio 2019 Kirjed, ainult init-funktsiooniga setterid, tipptasemel laused, mustrite sobitamise tรคiustused
C # 10 .NET 6 Visual Studio 2022 Globaalne direktiivide, failiulatuslike nimeruumide, kirjestruktuuride ja konstantsete interpoleeritud stringide abil
C # 11 .NET 7 Visual Studio 2022 Toores stringi literaalid, nรตutavad liikmed, รผldine matemaatika, loendimustrid, UTF-8 stringi literaalid
C # 12 .NET 8 Visual Studio 2022 Primaarsed konstruktorid, kollektsiooniavaldised, reasisesed massiivid, valikulised lambda parameetrid, mis tahes tรผรผpi alias
C # 13 .NET 9 Visual Studio 2022 parameetrite kogud, uus lukustustรผรผp, \e paosekvents, kaudne indeksile juurdepรครคs, viide ja unsafe iteraatorites
C # 14 .NET 10 Visual Studio 2022 Laiendusliikmed, mรคrksรตna vรคli, nulltingimuslik omistamine, kaudsed ulatuse teisendused, failipรตhised rakendused

Mis vahe on .NET Frameworkil ja .NET Core'il?

.NET Framework ja .NET Core esindavad sama idee kahte pรตlvkonda. .NET Framework, mis ilmus esmakordselt 2002. aastal ja kรผlmutati versioonile 4.8.1, tรถรถtab ainult jรคrgmistel platvormidel: Windows ja see on installitud sรผsteemikomponendina. .NET Core, mis vรตeti kasutusele 2016. aastal, on tรคiesti รผmberkirjutatud versioon, mis tรถรถtab Windows, Linux ja macOSAlates versioonist 5 Microsoft jรคttis sรตna โ€žCoreโ€ vรคlja ja nimetas toote lihtsalt โ€ž.NETโ€, jรคtke vaheleping number 4, et vรคltida segiajamist vanema raamistikuga.

Kรตige olulisemad erinevused on jรคrgmised:

  • platvorm: .NET raamistik on Windows-ainult, samas kui tรคnapรคevane .NET on platvormideรผlene.
  • Allika mudel: Modern .NET on tรคielikult avatud lรคhtekoodiga ja seda arendatakse GitHubis avalikult.
  • Kasutamine: Kaasaegne .NET toetab kรตrvuti versioone ja iseseisvaid rakendusi; masina kohta saab eksisteerida ainult รผks .NET Framework 4.x.
  • Performance: Tรคnapรคevase .NET-i taga olev CoreCLR-i kรคituskeskkond on peaaegu igas lรคbilaskevรตime vรตrdlusaluses kiirem.
  • Tulevik: .NET Framework saab ainult turvaparandusi, samas kui tรคnapรคevane .NET saab kรตik uued funktsioonid.

Kuidas kontrollida oma .NET Frameworki versiooni

Installitud versiooni teadmine aitab teil enne rakenduse kรคivitamist vรตi loomist รผhilduvust kinnitada. Windows Installitud .NET Frameworki versiooni saate kontrollida mitmel viisil:

  • Registriredaktor: avatud regedit ja navigeerige HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Frameworki seadistus\NDP\v4\Full. Vabastage DWORD viitab versioonile; nรคiteks 528040 vรตi uuem nรคitab versiooni 4.8 ja 533320 vรตi uuem nรคitab versiooni 4.8.1.
  • Kรคsurida: jooks registreerimispรคring โ€žHKLM\SOFTWARE\Microsoft\Net Frameworki seadistus\NDP\v4โ€ /s versioonivรตtmete loetlemiseks.
  • PowerShell: jooks Get-ItemProperty โ€žHKLM:\TARKVARA\Microsoftโ€ž\NET Frameworki seadistus\NDP\v4\Fullโ€ | Objekti valiku vรคljalase ja vรตrrelge numbrit ametliku kaardigaping.
  • Failihaldur: avatud C: \Windows\Microsoft.NET\Framework, sisestage kรตrgeim v4.0.30319 kausta, paremklรตpsake suvalisel DLL-failil ja lugege toote versiooni.

Moodsa .NET-i kontrollimiseks raamistiku asemel avage terminal ja kรคivitage dotnet โ€“list-sdks ja dotnet โ€“list-runtimesvรตi dotnet โ€“versioon aktiivse SDK jaoks. Need kรคsud toimivad Windows, Linux ja macOS.

Kui tihti avaldatakse uusi C# ja .NET versioone?

Alates .NET 5-st 2020. aastal Microsoft on igal novembril vรคlja andnud suurema .NET-i versiooni ja igaรผhega kaasneb sobiv C# keele versioon. See etteaimatav iga-aastane rรผtm asendas vana .NET Frameworki ajastu aeglasema ja vรคhem regulaarse ajakava.

Vรคljalasked jรคrgnevad kahele toele tracks:

  • Pikaajaline tugi (LTS): Paarisarvulised versioonid, nรคiteks .NET 8 ja .NET 10, saavad kolmeks aastaks parandusi ja neid soovitatakse tootmiskeskkonnas kasutamiseks.
  • Standardne tugi (STS): Paaritute numbritega versioonid, nรคiteks .NET 9, saavad kaheksateist kuud tuge ja sobivad ideaalselt uusimate funktsioonide varajaseks kasutuselevรตtuks.

.NET Framework ei jรคrgi seda rรผtmi รผldse. See peatus versioonil 4.8.1 ja jรครคb samaks, seega versiooni valuuta kehtib nรผรผd ainult tรคnapรคevasele .NET-i reale ja selle C#-vรคljaannetele.

KKK

C# 14 on uusim versioon, mis avaldati 11. novembril 2025 koos .NET 10-ga. See lisas laiendusliikmed, mรคrksรตna field, null-tingimusliku omistamise ja kaudsed span-teisendused. Kuna .NET 10 on pikaajalise toega versioon, on C# 14 uute projektide jaoks stabiilne valik.

Jah. The .NET Framework 4.8.1 jรครคb toetatuks Windows operatsioonisรผsteemi komponent ja saab turva- ja tรถรถkindluse parandusi. Siiski Microsoft ei lisa sellele uusi funktsioone, seega on enamik uusi arendusi suunatud moodsale .NET-ile, mitte Frameworkile.

Uue projekti jaoks vali moodne .NET, hetkel .NET 10. See on platvormideรผlene, kiirem, avatud lรคhtekoodiga ja aktiivselt arendatav. Olemasolevate haldamine peaks olema .NET Frameworki otstarve. Windows- ainult rakendused, mis sรตltuvad teekidest, mida uuem platvorm ei toeta.

Pikaajalise toe (LTS) versioonid, nรคiteks .NET 8 ja .NET 10, saavad kolmeaastase garantii ja parandused. Standardse toe (STS) versioonid, nรคiteks .NET 9, saavad kaheksateist kuud. Microsoft saadab igal novembril vรคlja รผhe suurema .NET-i versiooni, vaheldumisi kahe versiooni vahel.

Microsoft eemaldas .NET 5-st 2020. aastal sรตna Core, et tรคhistada รผhte รผhtset platvormi. Versioon hรผppas 3.1-lt 5-le, jรคta vaheleping 4, et vรคltida segiajamist .NET Framework 4.x-ga. Sellest ajast alates nimetatakse toodet lihtsalt .NET-iks.

Visual Studio 2022 toetab tรคielikku .NET Frameworki kuni versioonini 4.8.1 ja kรตiki moodsaid .NET-i versioone kuni .NET 10-ni koos C# 14-ga. Vanemad vรคljaanded, nรคiteks Visual Studio 2019, ulatuvad C# 8 ja varasemate raamistiku versioonideni.

Jah. ML.NET treenib ja kรคitab mudeleid otse C#-s ning ONNX Runtime kรคivitab eelkoolitatud sรผvaรตppe mudeleid. Microsoft.Extensions.AI teegid รผhendavad .NET-rakendusi suurte keelemudelitega, nii et saate lisada intelligentseid funktsioone รถkosรผsteemist lahkumata.

Jah. GitHub Copilot soovitab Visual Studios C# koodi ja VS Code ja aitab projektide .NET-i versioonide vahel uuendamisel. Kรคsitle selle vรคljundit esimese mustandina ja vaata see รผle, kuna genereeritud koodist vรตivad puududa versioonipรตhised API-d vรตi รครคrmusjuhtumid.

Vรตta see postitus kokku jรคrgmiselt: