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: