Povijest verzija C# i .Net

⚡ Pametni sažetak

Povijest verzija C# i .NET-a trackako Microsoft razvio je svoj jezik i okvir od izdanja .NET Frameworka 1.0 i C# 1.0 iz 2002. godine do modernog, višeplatformskog .NET 10 i C# 14 u 2025. godini.

  • Podrijetlo: .NET Framework 1.0 i C# 1.0 pokrenuti su zajedno 2002. godine za Windows razvoj.
  • 🧱 .NET Framework: The WindowsLinija -only dosegla je verziju 4.8.1 2022. godine i sada prima samo sigurnosne ispravke.
  • 🔀 Pomak: .NET Core, kasnije preimenovan u .NET, zamijenio je Framework višeplatformskim okruženjem otvorenog koda.
  • 🆕 Najnovije izdanje: .NET 10 i C# 14 stigli su u studenom 2025. kao verzije s dugoročnom podrškom.
  • 💡 Rast u C#-u: Svako izdanje dodavalo je značajke kao što su generički tipovi, async/await, zapisi i primarni konstruktori.
  • 🤖 Relevantnost umjetne inteligencije: ML.NET, ONNX Runtime i GitHub Copilot donose strojno učenje i AI podršku modernom C#-u.

Povijest verzija C# i .NET-a

Povijest verzija .Net Frameworka

Prva verzija .Net frameworka objavljena je 2002. godine. Verzija se zvala .Net framework 1.0. .Net framework je od tada prošao dug put, a najnovija verzija je 4.8.1, objavljena 2022. godine. Noviji razvoj od tada se preselio na višeplatformsku .NET platformu (ranije .NET Core).

U nastavku je tablica objavljenih verzija .Net Frameworka s datumima izlaska. Svaka verzija ima relevantne promjene u okviru.

Na primjer, u okviru 3.5 i nadalje, ključni okvir nazvan Okvir entiteta je objavljen. Ovaj okvir se koristi za promjenu pristupa u kojem se aplikacije razvijaju pri radu s baze podataka.

Broj verzije CLR verzija Datum izlaska
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

Najveća prednost .Net framework jest da podržava Windows platforma s kojom gotovo svi rade. Microsoft uvijek osigurava da su .Net okviri u skladu sa svim podržanim Windows operativni sustavi.

Verzija 4.8.1 je posljednje veće izdanje .Net Frameworka. I dalje je podržana kao ugrađeni Windows komponenta, ali Microsoft sada pruža nove značajke samo putem moderne .NET platforme opisane u nastavku.

Povijest C# verzija

C# se razvijao zajedno s frameworkom, dobivajući glavne jezične značajke s gotovo svakim izdanjem. Tablica u nastavku prikazuje svaku verziju C#-a na njezinu .NET platformu i izdanje Visual Studija, zajedno s glavnim značajkama koje je uvela.

Verzija .NET / Okvir Visual Studio Važne značajke
C # 1.0 .NET Framework 1.0/1.1 Visual Studio .NET 2002 Prvo izdanje C#
C # 2.0 . NET Framework 2.0 Visual Studio 2005 Generički tipovi, parcijalni tipovi, anonimne metode, tipovi koji se mogu validirati kao null, iteratori, kovarijansa i kontravarijansa
C # 3.0 .NET Framework 3.0/3.5 Visual Studio 2008 Automatski implementirana svojstva, anonimni tipovi, izrazi upita, lambda izrazi, stabla izraza, metode proširenja
C # 4.0 . NET Framework 4.0 Visual Studio 2010 Dinamičko povezivanje, imenovani/opcionalni argumenti, generička kovarijancija i kontravarijancija, ugrađeni tipovi interoperabilnosti
C # 5.0 . NET Framework 4.5 Visual Studio 2012/2013 Asinkroni članovi, atributi informacija o pozivatelju
C # 6.0 . NET Framework 4.6 Visual Studio 2013/2015 Statički uvozi, filteri iznimaka, inicijalizatori svojstava, članovi s tijelom izraza, null propagator, interpolacija stringova, operator nameof, inicijalizator rječnika
C # 7.0 .NET Framework 4.6.2 / .NET Core Visual Studio 2017 Izlazne varijable, n-torke i dekonstrukcija, usklađivanje uzoraka, lokalne funkcije, lokalne reference i povrati, članovi s tijelom izraza
C # 8.0 .NET Core 3.0 Visual Studio 2019 Null tipovi referenci, switch izrazi, asinkroni streamovi, zadane metode sučelja, rasponi i indeksi
C # 9.0 .NET 5 Visual Studio 2019 Zapisi, init-only setteri, naredbe najviše razine, poboljšanja podudaranja uzoraka
C # 10 .NET 6 Visual Studio 2022 Globalno korištenje direktiva, imenski prostori s opsegom datoteke, strukture zapisa, konstantni interpolirani nizovi znakova
C # 11 .NET 7 Visual Studio 2022 Sirovi string literali, obavezni članovi, generička matematika, obrasci lista, UTF-8 string literali
C # 12 .NET 8 Visual Studio 2022 Primarni konstruktori, izrazi kolekcija, linijski nizovi, opcionalni lambda parametri, alias bilo kojeg tipa
C # 13 .NET 9 Visual Studio 2022 kolekcije parametara, novi tip zaključavanja, \e escape sekvenca, implicitni pristup indeksu, ref i nesigurno u iteratorima
C # 14 .NET 10 Visual Studio 2022 Članovi proširenja, ključna riječ field, uvjetno dodjeljivanje null vrijednosti, implicitne pretvorbe raspona, aplikacije temeljene na datotekama

Koja je razlika između .NET Frameworka i .NET Corea?

.NET Framework i .NET Core predstavljaju dvije generacije iste ideje. .NET Framework, prvi put objavljen 2002. godine i zamrznut na verziji 4.8.1, radi samo na Windows i instaliran je kao sistemska komponenta. .NET Core, predstavljen 2016. godine, je temeljno prepisan programski sustav koji radi na Windows, Linux i macOSOd verzije 5 nadalje Microsoft izostavio riječ „Core“ i proizvod nazvao jednostavno „.NET“, preskočiping broj 4 kako bi se izbjegla zabuna sa starijim Okvirom.

Najvažnije razlike su:

  • Platforma: .NET Framework je Windows-samo, dok je moderni .NET višeplatformski.
  • Izvorni model: Moderni .NET je potpuno otvorenog koda i razvijen je na GitHubu.
  • Implementacija: Moderni .NET podržava paralelne verzije i samostalne aplikacije; samo jedan .NET Framework 4.x može postojati po računalu.
  • Performance: CoreCLR runtime iza modernog .NET-a je brži na gotovo svakom testu propusnosti.
  • Budućnost: .NET Framework dobiva samo sigurnosne ispravke, dok moderni .NET dobiva sve nove značajke.

Kako provjeriti verziju .NET Frameworka

Poznavanje instalirane verzije pomaže vam da potvrdite kompatibilnost prije pokretanja ili izrade aplikacije. Windows Instaliranu verziju .NET Frameworka možete provjeriti na nekoliko načina:

  • Uređivač registra: Otvoren regedit i krenite u HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework instalacija\NDP\v4\Puna verzija, Pustite DWORD se preslikava na verziju; na primjer, 528040 ili više označava 4.8, a 533320 ili više označava 4.8.1.
  • Naredbeni redak: trčanje reg upit “HKLM\SOFTWARE\MicrosoftPostavljanje Net Frameworka NDP v4” /s za popis ključeva verzija.
  • PowerShell: trčanje Get-ItemProperty “HKLM:\SOFTVER\Microsoft\NET Framework Instalacija\NDP\v4\Puna verzija” | Izdanje za odabir objekta i usporedite broj sa službenom kartomping.
  • Istraživač datoteka: Otvoren C: \Windows\Microsoft.NET\Okvir, unesite najviši v4.0.30319 mapu, desnom tipkom miša kliknite bilo koju DLL datoteku i pročitajte verziju proizvoda.

Za provjeru modernog .NET-a umjesto Frameworka, otvorite terminal i pokrenite dotnet –list-sdks i dotnet –list-runtimes, ili dotnet –verzija za aktivni SDK. Ove naredbe rade na Windows, Linux i macOS.

Koliko često se objavljuju nove verzije C# i .NET-a?

Od .NET 5 u 2020. godini, Microsoft svakog studenog izdaje veliku .NET verziju, a svaka od njih dolazi s odgovarajućom C# verzijom jezika. Ova predvidljiva godišnja kadenca zamijenila je sporiji i manje redoviti raspored iz stare ere .NET Frameworka.

Izdanja slijede dvije podrške tracks:

  • Dugoročna podrška (LTS): Izdanja s parnim brojevima kao što su .NET 8 i .NET 10 dobivaju tri godine zakrpa i preporučuju se za produkciju.
  • Standardna potpora (STS): Neparna izdanja poput .NET 9 dobivaju osamnaest mjeseci podrške i idealna su za rano usvajanje najnovijih značajki.

.NET Framework uopće ne prati ovaj ritam. Zaustavljen je na verziji 4.8.1 i ostao je fiksan, tako da se ažuriranje verzija sada odnosi samo na modernu .NET liniju i njezina C# izdanja.

Pitanja i odgovori

C# 14 je najnovija verzija, objavljena 11. studenog 2025. uz .NET 10. Dodala je članove proširenja, ključnu riječ field, uvjetno dodjeljivanje null vrijednosti i implicitne pretvorbe raspona. Budući da je .NET 10 izdanje s dugoročnom podrškom, C# 14 je stabilan izbor za nove projekte.

Da. . NET Framework 4.8.1 ostaje podržan kao Windows komponenta operacijskog sustava i prima sigurnosne i pouzdane popravke. Međutim Microsoft ne dodaje nikakve nove značajke, pa većina novih razvojnih projekata cilja na moderni .NET umjesto na Framework.

Za svaki novi projekt odaberite moderni .NET, trenutno .NET 10. Višeplatformski je, brži, otvorenog koda i aktivno se razvija. Rezervirajte .NET Framework za održavanje postojećeg. Windows-samo aplikacije koje ovise o bibliotekama koje novija platforma ne podržava.

Izdanja s dugoročnom podrškom (LTS), kao što su .NET 8 i .NET 10, dobivaju tri godine zakrpa. Izdanja sa standardnom podrškom (STS), kao što je .NET 9, dobivaju osamnaest mjeseci. Microsoft isporučuje jednu glavnu .NET verziju svakog studenog, naizmjenično između te dvije.

Microsoft Izbacio je riječ Core s verzije .NET 5 2020. kako bi označio jednu ujedinjenu platformu. Verzija je skočila s 3.1 na 5, preskočiping 4 kako bi se izbjegla zabuna s .NET Frameworkom 4.x. Od tada se proizvod jednostavno naziva .NET.

Visual Studio 2022 podržava puni .NET Framework do verzije 4.8.1 i svako moderno .NET izdanje do .NET 10 s C# 14. Starija izdanja, kao što je Visual Studio 2019, dosežu C# 8 i starije verzije frameworka.

Da. ML.NET obučava i pokreće modele izravno u C#, a ONNX Runtime izvršava prethodno obučene modele dubokog učenja. Microsoft.Extensions.AI biblioteke povezuju .NET aplikacije s velikim jezičnim modelima, tako da možete dodati inteligentne značajke bez napuštanja ekosustava.

Da. GitHub Copilot predlaže C# kod unutar Visual Studija i VS Code i može pomoći u nadogradnji projekata između .NET verzija. Tretirajte njegov izlaz kao prvu verziju i pregledajte ga, budući da generirani kod može nedostajati API-jima specifičnim za verziju ili rubnim slučajevima.

Sažmite ovu objavu uz: