Přehled toho, jak se .NET používá ve verzích
Modul runtime .NET a sada .NET SDK přidávají nové funkce s různou frekvencí. Obecně platí, že sada SDK se aktualizuje častěji než Modul runtime. Tento článek vysvětluje modul runtime a čísla verzí sady SDK.
.NET vydává novou hlavní verzi každý listopad. Verze s rovnoměrně číslováním, jako je .NET 6 nebo .NET 8, jsou dlouhodobě podporované (LTS). Liché číslování verzí se podporuje až do příští hlavní verze. Nejnovější verze .NET je .NET 6.
Podrobnosti o verzích
Modul runtime .NET má přístup k verzím major.minor.patch, který se řídí sémantickou sémantickou sekcí verzí.
Sada .NET SDK ale nesleduje sémantickou verzi. Sada .NET SDK se vydává rychleji a její čísla verzí musí komunikovat se zarovnaný modul runtime i vlastními dílčími verzemi a verzemi oprav sady SDK.
První dvě pozice čísla verze sady .NET SDK odpovídají verzi modulu runtime .NET, se které vydala. Každá verze sady SDK může vytvářet aplikace pro tento modul runtime nebo jakoukoli nižší verzi.
Třetí pozice čísla verze sady SDK sděluje dílčí číslo i číslo opravy. Podver starší verze se vynásobí hodnotou 100. Poslední dvě číslice představují číslo opravy. Podverda 1, verze opravy 2, by byla reprezentována jako 102. Tady je například možná posloupnost čísel verzí modulu runtime a sady SDK:
Změnit | Modul runtime .NET | .NET SDK (*) |
---|---|---|
Původní vydaná verze | 5.0.0 | 5.0.100 |
Oprava sady SDK | 5.0.0 | 5.0.101 |
Modul runtime a oprava sady SDK | 5.0.1 | 5.0.102 |
Změna funkce sady SDK | 5.0.1 | 5.0.200 |
POZNÁMKY:
- Pokud má sada SDK 10 aktualizací funkcí před aktualizací funkcí modulu runtime, čísla verzí se začtou do řady 1000. Verze 5.0.1000 by byla ve verzi 5.0.900. Neočekává se, že k této situaci dojde.
- 99 vydání oprav bez vydání funkcí se nevyskytne. Pokud se k tomuto číslu přiblíží verze, vynutí vydání funkce.
Další podrobnosti najdete v počátečním návrhu v úložišti dotnet/designs .
Sémantická správa verzí
Modul runtime .NET zhruba dodržuje sémantickou verzi (SemVer) a používá používání verzí a k popisu stupně a typu změny používá různé části čísla verze.
MAJOR.MINOR.PATCH[-PRERELEASE-BUILDNUMBER]
Volitelné části PRERELEASE
a nejsou BUILDNUMBER
nikdy součástí podporovaných verzí a existují pouze v nočních buildech, místních sestaveních ze zdrojových cílů a nepodporovaných verzích Preview.
Principy změn čísel verzí modulu runtime
MAJOR
se zvýší jednou za rok a může obsahovat:- Významné změny v produktu nebo nový směr produktu.
- Rozhraní API zavedlo rozbíjení změn. K dispozici je vysoký pruh pro přijetí změn, které jsou narušující.
MAJOR
Je přijata novější verze existující závislosti.
K hlavním vydáním dochází jednou za rok, verze s rovnoměrně číslováním jsou dlouhodobě podporované verze (LTS). První verze LTS, která používá toto schéma verzí, je .NET 6. Nejnovější verze bez LTS je .NET 5.
MINOR
se zvýší, když:- Přidá se oblast s veřejným rozhraním API.
- Přidá se nové chování.
MINOR
Je přijata novější verze existující závislosti.- Zavádí se nová závislost.
PATCH
se zvýší, když:- Opravy chyb jsou provedeny.
- Přidává se podpora novější platformy.
PATCH
Je přijata novější verze existující závislosti.- Žádné jiné změny se nevejde na jeden z předchozích případů.
Pokud dojde k více změnám, zvýší se nejvyšší prvek ovlivněný jednotlivými změnami a následující změny se resetují na nulu. Když se například zvýší MAJOR
hodnota, resetují MINOR.PATCH
se na nulu. Při MINOR
zvýšení se funkce PATCH
resetuje na nulu, zatímco hodnota MAJOR
zůstane stejná.
Čísla verzí v názvech souborů
Soubory stažené pro .NET mají verzi, například dotnet-sdk-5.0.301-win10-x64.exe
.
Verze Preview
Verze Preview mají -preview.[number].[build]
k číslu verze připojený . Například, 6.0.0-preview.5.21302.13
.
Servisní verze
Po vydání verze větve vydání obecně přestanou vytvářet každodenní sestavení a místo toho začnou vytvářet servisní sestavení. Servisní verze mají -servicing-[number]
k verzi připojený . Například, 5.0.1-servicing-006924
.