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

