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.
Typy verzí
Informace o typu každé verze jsou kódovány v čísle verze ve formátu major.minor.patch.
Příklad:
- Hlavní verze jsou .NET 6 a .NET 7.
- .NET Core 3.1 je první podverze po hlavní verzi .NET Core 3.0.
- .NET Core 5.0.15 je patnáctá oprava pro .NET 5.
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 6 a .NET 7. 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.
Dílčí verze
Dílčí verze zahrnují také nové funkce, oblast veřejného rozhraní API a opravy chyb a také zásadní změny. Příkladem je .NET Core 3.1. Rozdíl mezi těmito a hlavními verzemi spočívá v tom, že velikost změn je menší. Aplikace, která upgraduje z .NET Core 3.0 na verzi 3.1, má menší skok k pohybu vpřed. 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 5.0.8 byla osmá aktualizace pro .NET 5. Pokud tyto aktualizace zahrnují opravy zabezpečení, vydávají se v "patch Tuesday", což je vždy druhé úterý v měsíci. Očekává se, že aktualizace údržby budou udržovat kompatibilitu. Od verze .NET Core 3.1 jsou servisní aktualizace upgrady, které odeberou předchozí aktualizaci. Například nejnovější servisní aktualizace pro verzi 3.1 odebere předchozí aktualizaci 3.1 po úspěšné instalaci.
Pásy funkcí (pouze sada SDK)
Správa verzí sady .NET SDK funguje mírně 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 mohou 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 koncept pásem funkcí. Například první sada .NET 5 SDK byla 5.0.100. Tato verze odpovídá skupině funkcí 5.0.1xx. Pásma funkcí jsou definována ve stovkách skupin ve třetí části čísla verze. Například verze 5.0.101 a 5.0.201 jsou ve dvou různých funkčních pásmech, zatímco verze 5.0.101 a 5.0.199 jsou ve stejném funkčním pásmu. Při instalaci sady .NET SDK 5.0.101 se sada .NET SDK 5.1.100 odebere z počítače, pokud existuje. Pokud je na stejném počítači nainstalovaná sada .NET SDK 5.0.200, sada .NET SDK 5.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řechod za běhu a kompatibilita
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 , nadále používá tento cílový modul runtime i v případě, že je nainstalovaná novější verze. Aplikace se automaticky nepřevádí, aby používala novější hlavní podverzi modulu runtime, pokud se k tomuto chování nepřihlásíte. Aplikace vytvořená tak, aby cílila na .NET Core 3.0, se automaticky nespustí do .NET Core 3.1. Před nasazením do produkčního prostředí doporučujeme znovu sestavit aplikaci a otestovat ji na novější hlavní nebo podverzi modulu runtime. Další informace najdete v tématu O zavedení aplikací závislých na architektuře a o zavedení místního modulu runtime nasazení.
Servisní aktualizace se zpracovávají jinak než hlavní a dílčí verze. Aplikace vytvořená pro cílení na .NET 7 běží ve výchozím nastavení v modulu runtime 7.0.0. Při instalaci této servisní aktualizace se automaticky vrátí k použití novějšího modulu runtime 7.0.1. Toto chování je výchozí, protože chceme, aby se opravy zabezpečení používaly, jakmile jsou nainstalované bez nutnosti jakékoli jiné akce. Můžete se odhlásit z tohoto výchozího chování vrácení vpřed.
Životní cyklus verzí .NET
Verze .NET přijímají moderní životní cyklus místo pevného životního cyklu používaného pro vydané verze rozhraní .NET Framework. Produkty, které přijímají moderní životní cyklus, mají model podpory podobný službám, s kratšími obdobími podpory a častějšími verzemi.
Stopy vydaných verzí
Pro vydané verze existují dvě stopy podpory:
Verze standardní podpory termínů (STS)
Tyto verze jsou podporovány až do 6 měsíců po dalších hlavních nebo dílčích verzích.
Příklad:
- .NET 5 je verze STS, která byla vydána v listopadu 2020. Byla podporována po dobu 18 měsíců do května 2022.
- .NET 7 je verze STS, která byla vydána v listopadu 2022. Podporuje se 18 měsíců až do května 2024.
Verze dlouhodobé podpory (LTS)
Tyto verze jsou podporovány minimálně po dobu 3 let nebo 1 rok po vydání další verze LTS, pokud je toto datum pozdější.
Příklad:
- .NET Core 3.1 je verze LTS, která byla vydána v prosinci 2019. Byla podporována po dobu 3 let až do prosince 2022.
- .NET 6 je verze LTS a byla vydána v listopadu 2021. Podporuje se 3 roky až do listopadu 2024.
Verze se střídají mezi LTS a STS, takže starší verze může být podporována déle než novější verze. Například .NET Core 3.1 byla verze LTS s podporou do prosince 2022. Verze .NET 5 byla dodána téměř o rok později, ale v květnu 2022 byla mimo podporu.
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í chování modulu runtime vpřed. To znamená, že aplikace ve výchozím nastavení běží na nejnovější nainstalované aktualizaci údržby modulu runtime.
Jak zvolit verzi
Pokud vytváříte službu a očekáváte, že ji budete pravidelně aktualizovat, může být nejlepší volbou aktualizace stS, jako je modul runtime .NET 7, abyste měli nejnovější funkce, které nabízí .NET.
Pokud vytváříte klientskou aplikaci, která se bude distribuovat 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 být po určitou dobu potřeba podporovat, 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 6.
Poznámka:
Doporučujeme upgradovat na nejnovější verzi sady SDK, i když se jedná o verzi STS, protože může cílit na všechny dostupné moduly runtime.
Podpora servisních aktualizací
Aktualizace údržby .NET se podporují až do vydání další servisní aktualizace. Četnost vydávání verzí je měsíční.
Pravidelně instalujete 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 7 7.0.8 a dodáváme verzi 7.0.9, pak verze 7.0.8 už není nejnovější. Podporovaná úroveň údržby pro .NET 7 je pak 7.0.9.
Informace o nejnovějších aktualizacích údržby pro každou hlavní a podverzi 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 se ujistěte, že jste přešli 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 je možné spouštět v celé řadě operačních systémů. Každý z těchto operačních systémů má životní cyklus definovaný jejím sponzorem (například Microsoft, Red Hat nebo Apple). Tyto plány životního cyklu bereme v úvahu při přidávání a odebírání podpory verzí operačního systému.
Když verze operačního systému přestane podporovat, zastavíme testování této verze a poskytneme podporu pro danou verzi. Uživatelé musí přejít k podporované verzi operačního systému, aby získali podporu.
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 s asistencí a podporou komunity.
Podpora Microsoft
Pokud potřebujete asistovanou podporu, obraťte se na podpora Microsoftu Professional.
Abyste měli nárok na podporu, musíte být na podporované úrovni údržby (nejnovější dostupná servisní aktualizace). Pokud systém používá rozhraní .NET 7 a servisní aktualizaci 7.0.8 byla vydána, je potřeba jako první krok nainstalovat verzi 7.0.8.
Podpora od komunity
Pokud potřebujete podporu komunity, podívejte se na stránku Komunity.