Historie verzí C# a .Net

⚡ Chytré shrnutí

Historie verzí C# a .NET tracjak Microsoft vyvinula svůj jazyk a framework od vydání .NET Framework 1.0 a C# 1.0 v roce 2002 až po moderní, multiplatformní .NET 10 a C# 14 v roce 2025.

  • ️ Původ: .NET Framework 1.0 a C# 1.0 byly vydány společně v roce 2002 pro Windows rozvoj.
  • 🧱 .NET Framework: Jedno WindowsŘádek -only dosáhl verze 4.8.1 v roce 2022 a nyní dostává pouze bezpečnostní opravy.
  • 🔀 Posun: .NET Core, později přejmenované na .NET, nahradilo Framework multiplatformním běhovým prostředím s otevřeným zdrojovým kódem.
  • 🆕 Nejnovější vydání: .NET 10 a C# 14 dorazily v listopadu 2025 jako verze s dlouhodobou podporou.
  • ???? Růst v C#: Každá verze přidávala funkce, jako jsou generika, async/await, záznamy a primární konstruktory.
  • 🤖 Relevance umělé inteligence: ML.NET, ONNX Runtime a GitHub Copilot přinášejí do moderního C# strojové učení a podporu umělé inteligence.

Historie verzí C# a .NET

Historie verzí .Net Framework

První verze frameworku .Net byla vydána v roce 2002. Verze se nazývala .Net framework 1.0. Framework .Net od té doby urazil dlouhou cestu a nejnovější verze je 4.8.1, vydaná v roce 2022. Novější vývoj se od té doby přesunul na multiplatformní platformu .NET (dříve .NET Core).

Níže je uvedena tabulka vydaných verzí frameworku .Net s daty vydání. Každá verze obsahuje relevantní změny frameworku.

Například v rámci 3.5 a novějších verzích je klíčový rámec s názvem Entity framework byl vydán. Tento framework se používá ke změně přístupu, ve kterém jsou aplikace vyvíjeny při práci s databáze.

Číslo verze verze CLR Datum vydání
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

Největší výhodou .NET Framework je to, že to podporuje Windows platforma, se kterou pracuje téměř každý. Microsoft vždy zajišťuje, že rámce .Net jsou v souladu se všemi podporovanými Windows operační systémy.

Verze 4.8.1 je poslední hlavní verzí .Net Frameworku. Nadále je podporována jako vestavěná Windows složka, ale Microsoft nyní poskytuje nové funkce pouze prostřednictvím moderní platformy .NET popsané níže.

Historie verzí C#

Jazyk C# se vyvíjel společně s frameworkem a téměř s každou verzí získával hlavní jazykové funkce. Níže uvedená tabulka mapuje každou verzi C# s její platformou .NET a verzí Visual Studia spolu s hlavními funkcemi, které představila.

Verze .NET / Framework Visual Studio Důležité funkce
C # 1.0 .NET Framework 1.0/1.1 Visual Studio .NET 2002 První vydání C#
C # 2.0 . NET Framework 2.0 Visual Studio 2005 Generika, parciální typy, anonymní metody, typy s povolenou hodnotou null, iterátory, kovariance a kontravariance
C # 3.0 .NET Framework 3.0/3.5 Visual Studio 2008 Automaticky implementované vlastnosti, anonymní typy, dotazovací výrazy, lambda výrazy, výrazové stromy, rozšiřující metody
C # 4.0 . NET Framework 4.0 Visual Studio 2010 Dynamická vazba, pojmenované/volitelné argumenty, generická kovariance a kontravariance, vložené interoperabilní typy
C # 5.0 . NET Framework 4.5 Visual Studio 2012/2013 Asynchronní členové, atributy informací o volajícím
C # 6.0 . NET Framework 4.6 Visual Studio 2013/2015 Statické importy, filtry výjimek, inicializátory vlastností, členy s tělem výrazu, propagátor hodnoty null, interpolace řetězců, operátor nameof, inicializátor slovníku
C # 7.0 .NET Framework 4.6.2 / .NET Core Visual Studio 2017 Výstupní proměnné, n-tice a dekonstrukce, porovnávání vzorů, lokální funkce, lokální hodnoty odkazů a návratové hodnoty, členy s tělem z výrazů
C # 8.0 .NET Core 3.0 Visual Studio 2019 Referenční typy s hodnotou Null, výrazy switch, asynchronní streamy, výchozí metody rozhraní, rozsahy a indexy
C # 9.0 .NET 5 Visual Studio 2019 Záznamy, init-only settery, příkazy nejvyšší úrovně, vylepšení porovnávání vzorů
C # 10 .NET 6 Visual Studio 2022 Globální použití direktiv, jmenné prostory s rozsahem souboru, struktury záznamů, konstantní interpolované řetězce
C # 11 .NET 7 Visual Studio 2022 Nezpracované řetězcové literály, povinné členy, generická matematika, vzory seznamů, řetězcové literály UTF-8
C # 12 .NET 8 Visual Studio 2022 Primární konstruktory, kolekční výrazy, inline pole, volitelné lambda parametry, alias libovolného typu
C # 13 .NET 9 Visual Studio 2022 kolekce parametrů, nový typ zámku, escape sekvence \e, implicitní přístup k indexu, ref a unsafe v iterátorech
C # 14 .NET 10 Visual Studio 2022 Členové rozšíření, klíčové slovo field, podmíněné přiřazení s hodnotou null, implicitní konverze rozsahu, aplikace založené na souborech

Jaký je rozdíl mezi .NET Framework a .NET Core?

.NET Framework a .NET Core představují dvě generace téže myšlenky. .NET Framework, poprvé vydaný v roce 2002 a pozastavený na verzi 4.8.1, běží pouze na Windows a je instalován jako systémová komponenta. .NET Core, představené v roce 2016, je od základů přepsané rozhraní, které běží na Windows, Linux a macOSOd verze 5 dále Microsoft vynechal slovo „Core“ a produkt pojmenoval jednoduše „.NET“, přeskočitping číslo 4, aby se zabránilo záměně se starším rámcem.

Nejdůležitější rozdíly jsou:

  • Plošina: Rozhraní .NET Framework je Windows-pouze, zatímco moderní .NET je multiplatformní.
  • Zdrojový model: Moderní .NET je plně open source a vyvíjí se otevřeně na GitHubu.
  • Rozvinutí: Moderní .NET podporuje paralelní verze a samostatné aplikace; na jednom počítači může existovat pouze jeden .NET Framework 4.x.
  • Výkon: Běhové prostředí CoreCLR za moderním .NET je rychlejší v téměř každém benchmarku propustnosti.
  • Budoucnost: Rozhraní .NET Framework dostává pouze opravy zabezpečení, zatímco moderní rozhraní .NET dostává pouze nové funkce.

Jak zkontrolovat verzi .NET Frameworku

Znalost nainstalované verze vám pomůže ověřit kompatibilitu před spuštěním nebo sestavením aplikace. Windows Nainstalovanou verzi .NET Frameworku můžete zkontrolovat několika způsoby:

  • Editor registru: Otevřená regedit a přejděte na HKEY_LOCAL_MACHINE\SOFTWARE\MicrosoftInstalace NET Frameworku NDP v4 Úplná, Uvolnění Hodnota DWORD odpovídá verzi; například 528040 nebo vyšší označuje verzi 4.8 a 533320 nebo vyšší označuje verzi 4.8.1.
  • Příkazový řádek: Běh dotaz reg „HKLM\SOFTWARE\MicrosoftNastavení Net Frameworku NDP v4” /s vypsat klíče verzí.
  • PowerShell: Běh Get-ItemProperty „HKLM:\SOFTWARE\MicrosoftInstalace NET Frameworku NDP v4 Plná verze | Vydání Select-Object a porovnejte číslo s oficiální mapouping.
  • Průzkumník souborů: Otevřená C: \Windows\Microsoft.NET\Framework, zadejte nejvyšší v4.0.30319 složku, klikněte pravým tlačítkem myši na libovolnou knihovnu DLL a přečtěte si verzi produktu.

Chcete-li zkontrolovat moderní .NET místo Frameworku, otevřete terminál a spusťte dotnet –list-sdks a dotnet –list-runtimenebo dotnet –verze pro aktivní SDK. Tyto příkazy fungují na Windows, Linux a macOS.

Jak často jsou vydávány nové verze C# a .NET?

Od verze .NET 5 v roce 2020, Microsoft každý listopad vydává hlavní verzi .NET a ke každé z nich je přidávána odpovídající verze v jazyce C#. Tato předvídatelná roční kadence nahradila pomalejší a méně pravidelný harmonogram staré éry .NET Frameworku.

Vydání následují po dvou podpůrných akcích tracks:

  • Dlouhodobá podpora (LTS): Sudá vydání, jako například .NET 8 a .NET 10, dostávají záplaty na tři roky a doporučují se pro produkční prostředí.
  • Standardní podpora (STS): Verze s lichým číslem, jako například .NET 9, dostávají osmnáctiměsíční podporu a jsou ideální pro včasné zavedení nejnovějších funkcí.

.NET Framework se touto kadencí vůbec neřídí. Zastavil se na verzi 4.8.1 a zůstává neměnný, takže aktualizace verzí se nyní vztahuje pouze na moderní řadu .NET a její verze v C#.

Nejčastější dotazy

C# 14 je nejnovější verze, vydaná 11. listopadu 2025 společně s .NET 10. Přidala rozšiřující členy, klíčové slovo field, podmíněné přiřazení s hodnotou null a implicitní převody rozsahu. Protože .NET 10 je verze s dlouhodobou podporou, je C# 14 stabilní volbou pro nové projekty.

Ano. . NET Framework Verze 4.8.1 je i nadále podporována jako Windows součást operačního systému a dostává opravy zabezpečení a spolehlivosti. Nicméně Microsoft nepřidává žádné nové funkce, takže většina nových vývojů se zaměřuje na moderní .NET místo Frameworku.

Pro jakýkoli nový projekt zvolte moderní .NET, v současnosti .NET 10. Je multiplatformní, rychlejší, s otevřeným zdrojovým kódem a aktivně vyvíjený. Pro údržbu stávajícího frameworku si vyhraďte .NET Framework. Windows-pouze aplikace, které závisí na knihovnách, které novější platforma nepodporuje.

Verze s dlouhodobou podporou (LTS), jako například .NET 8 a .NET 10, dostávají záplaty po dobu tří let. Verze se standardní podporou (STS), jako například .NET 9, dostávají záplaty po dobu osmnácti měsíců. Microsoft Každý listopad dodává jednu hlavní verzi .NET, přičemž se střídá mezi oběma.

Microsoft V roce 2020 u verze .NET 5 vypustil slovo Core, aby označil jednu sjednocenou platformu. Verze poskočila z 3.1 na 5, přeskočitping 4, aby se předešlo záměně s .NET Framework 4.x. Od té doby se produkt nazývá jednoduše .NET.

Visual Studio 2022 podporuje plný .NET Framework až do verze 4.8.1 a všechny moderní verze .NET až po .NET 10 s C# 14. Starší edice, jako například Visual Studio 2019, dosahují vrcholu v C# 8 a starších verzích frameworku.

Ano. ML.NET trénuje a spouští modely přímo v C# a ONNX Runtime spouští předtrénované modely hlubokého učení. MicrosoftKnihovny .Extensions.AI propojují aplikace .NET s rozsáhlými jazykovými modely, takže můžete přidávat inteligentní funkce, aniž byste museli opustit ekosystém.

Ano. GitHub Copilot doporučuje kód C# ve Visual Studiu a VS Code a může pomoci s upgradem projektů mezi verzemi .NET. Jeho výstup považujte za první návrh a zkontrolujte ho, protože vygenerovaný kód může postrádat API specifická pro danou verzi nebo hraniční případy.

Shrňte tento příspěvek takto: