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.
