Sdílet prostřednictvím


Vydané verze a podpora pro .NET

Microsoft dodává hlavní verze, dílčí verze a servisní aktualizace (opravy) pro .NET. Tento článek vysvětluje typy verzí, servisní aktualizace, pásma funkcí sady SDK, období podpory a možnosti podpory.

Poznámka:

Informace o správě verzí a podpoře rozhraní .NET Framework naleznete v tématu Životní cyklus rozhraní .NET Framework.

Aktuálně podporované verze

V současné době se podporují následující verze rozhraní .NET:

Úplný seznam podporovaných verzí a jejich data ukončení podpory najdete v zásadách podpory .NET.

Typy vydání

Číslo verze kóduje informace o každém typu verze ve formátu major.minor.patch.

Například:

  • Hlavní verze jsou .NET 8 a .NET 9.
  • .NET 9.0.1 je první oprava pro .NET 9.

Seznam vydaných verzí .NET a informace o tom, jak často se .NET dodává, najdete v zásadách podpory.

Hlavní verze

Mezi hlavní verze patří nové funkce, nová plocha veřejného rozhraní API a opravy chyb. Mezi příklady patří .NET 8 a .NET 9. Vzhledem k povaze změn se očekává, že tyto verze budou mít zásadní změny. Hlavní verze se instalují souběžně s předchozími hlavními verzemi.

Malé vydání

Dílčí verze zahrnují také nové funkce, oblast veřejného rozhraní API a opravy chyb a můžou mít také zásadní změny. Rozdíl mezi těmito a hlavními verzemi spočívá v tom, že velikost změn je menší. Dílčí verze se instalují souběžně s předchozími dílčími verzemi.

Servisní aktualizace

Servisní aktualizace (opravy) se dodávají téměř každý měsíc a tyto aktualizace obsahují opravy chyb zabezpečení i chyby nesouvisecí se zabezpečením. Například .NET 9.0.1 je první aktualizace pro .NET 9. Pokud tyto aktualizace zahrnují opravy zabezpečení, vydávají se v "patch Tuesday", což je vždy druhé úterý v měsíci. Servisní aktualizace udržují kompatibilitu. Servisní aktualizace odeberou předchozí aktualizaci. Například nejnovější servisní aktualizace pro .NET 9 odebere předchozí aktualizaci .NET 9 po úspěšné instalaci.

Funkční bloky (pouze SDK)

Správa verzí sady .NET SDK funguje jinak než modul runtime .NET. Aby byly v souladu s novými verzemi sady Visual Studio, aktualizace sady .NET SDK někdy obsahují nové funkce nebo nové verze komponent, jako je MSBuild a NuGet. Tyto nové funkce nebo komponenty můžou být nekompatibilní s verzemi, které byly dodány v předchozích aktualizacích sady SDK pro stejnou hlavní nebo podverzi.

K rozlišení těchto aktualizací používá sada .NET SDK pásem funkcí. Například první sada .NET 9 SDK byla 9.0.100. Tato verze odpovídá pásu funkcí 9.0.1xx. Funkční pásma jsou definována ve skupinách stovek ve třetí části čísla verze. Například verze 9.0.101 a 9.0.201 jsou ve dvou různých pásem funkcí, zatímco verze 9.0.101 a 9.0.199 jsou ve stejném funkčním pásmu. Při instalaci sady .NET SDK 9.0.101 se sada .NET SDK 9.0.100 odebere z počítače, pokud existuje. Pokud je na stejném počítači nainstalovaná sada .NET SDK 9.0.200, sada .NET SDK 9.0.101 se neodebere.

Další informace o vztahu mezi sadou .NET SDK a verzemi sady Visual Studio najdete v tématu .NET SDK, MSBuild a Správa verzí sady Visual Studio.

Převod za běhu a kompatibilita verzí

Hlavní a dílčí aktualizace se instalují souběžně s předchozími verzemi. Aplikace sestavená tak, aby cílila na konkrétní hlavní.podverzi, bude i nadále používat cílové prostředí runtime, i když nainstalujete novější verzi. Ve výchozím nastavení se aplikace cílící na .NET 8 automaticky nepřevádí na .NET 9 (změna hlavní verze), ale může přejít na novější podverzi, jako je .NET 8.1, pokud není k dispozici .NET 8.0. Další informace o řízení tohoto chování najdete v tématu Postupný přesun aplikací závislých na frameworku a Postupný přesun pro nasazení samostatného runtime.

K přechodu na novou verzi opravy dochází automaticky. Aplikace vytvořená pro cíl .NET 9 používá nejnovější nainstalovanou verzi opravy. Pokud například v projektu zadáte .NET 9.0 a nainstaluje se .NET 9.0.3, aplikace používá .NET 9.0.3. Tato automatická oprava je výchozí, protože byste měli používat opravy zabezpečení, jakmile budou k dispozici. Toto výchozí chování lze vypnout.

Životní cyklus verzí .NET

Verze .NET používají moderní životní cyklus místo pevného životního cyklu , který používá rozhraní .NET Framework. Produkty, které používají moderní životní cyklus, mají model podpory podobný službám, s kratšími obdobími podpory a častějšími verzemi.

Uvolňovací postupy

Existují dvě stopy podpory pro vydané verze:

  • Verze standardní podpory termínů (STS)

    Tyto verze jsou podporovány po dobu dvou let (24 měsíců).

    Příklad:

    • .NET 9 je verze STS, která byla vydána v listopadu 2024. Podpora je poskytována po dobu dvou let, až do listopadu 2026.
  • Verze dlouhodobé podpory (LTS)

    Tyto verze jsou podporovány minimálně tři roky nebo jeden rok po vydání příští verze LTS, pokud je toto datum pozdější.

    Příklad:

    • .NET 8 je verze LTS, která byla vydána v listopadu 2023. Je podporováno po dobu tří let až do listopadu 2026.

Verze se střídají mezi LTS a STS.

Servisní aktualizace se dodávají měsíčně a zahrnují opravy zabezpečení i nesouvisecí se zabezpečením (spolehlivost, kompatibilita a stabilita). Aktualizace údržby se podporují až do vydání další aktualizace údržby. Servisní aktualizace mají postupující chování běhového prostředí. To znamená, že aplikace ve výchozím nastavení běží na nejnovější nainstalované aktualizaci údržby modulu runtime.

Jak zvolit release

Pokud vytváříte službu a očekáváte, že ji budete pravidelně aktualizovat, použijte nejnovější verzi, ať už LTS nebo STS, a mějte přehled o nejnovějších funkcích, které nabízí .NET.

Pokud vytváříte klientskou aplikaci pro distribuci uživatelům, může být stabilita důležitější než přístup k nejnovějším funkcím. Vaše aplikace může určitou dobu potřebovat podporu, aby uživatel mohl upgradovat na další verzi aplikace. V takovém případě může být správnou volbou verze LTS, jako je modul runtime .NET 8.

Poznámka:

Upgradujte na nejnovější verzi sady SDK, i když se jedná o verzi STS, protože může cílit na všechny dostupné runtimy.

Podpora servisních aktualizací

Aktualizace údržby .NET se podporují až do vydání další servisní aktualizace. Četnost vydávání je měsíční.

Pravidelně instalujte servisní aktualizace, abyste měli jistotu, že jsou vaše aplikace v zabezpečeném a podporovaném stavu. Pokud je například nejnovější servisní aktualizace pro .NET 9 9 9.0.1 a Microsoft dodává verzi 9.0.2, pak verze 9.0.1 už není nejnovější. Podporovaná úroveň údržby pro .NET 9 je pak 9.0.2.

Informace o nejnovějších servisních aktualizacích pro každou hlavní a vedlejší verzi najdete na stránce pro stahování .NET.

Ukončení podpory

Konec podpory odkazuje na datum, po kterém společnost Microsoft již neposkytuje opravy, aktualizace nebo technickou pomoc pro verzi produktu. Před tímto datem přejděte na podporovanou verzi. Verze, které nejsou podporované, už nedostávají aktualizace zabezpečení, které chrání vaše aplikace a data. Podporované rozsahy kalendářních dat pro každou verzi rozhraní .NET najdete v zásadách podpory.

Podporované operační systémy

.NET můžete spouštět v celé řadě operačních systémů. Každý operační systém má životní cyklus definovaný sponzorem organizace (například Microsoft, Red Hat nebo Apple). .NET zvažuje tyto plány životního cyklu při přidávání a odebírání podpory pro verze operačních systémů.

Když verze operačního systému dosáhne konce podpory, Microsoft přestane testovat a poskytovat podporu pro danou verzi. Pokud chcete získat podporu, přejděte na podporovanou verzi operačního systému.

Další informace najdete v zásadách životního cyklu operačního systému .NET.

Získání podpory

Máte na výběr mezi podporou Microsoftu a podporou komunity.

Podpora Microsoft

Pokud potřebujete asistovanou podporu, obraťte se na pracovníka podpory Microsoftu.

Pokud chcete mít nárok na podporu, použijte podporovanou úroveň údržby (nejnovější dostupnou aktualizaci údržby). Pokud systém spouští .NET 8 a servisní aktualizaci 8.0.11 byla vydána, nainstalujte 8.0.11 jako první krok.

Podpora komunity

Pokud potřebujete podporu komunity, podívejte se na stránku Komunity.