A .NET verziószámának áttekintése

A .NET-futtatókörnyezet és a .NET SDK új funkciókat ad hozzá különböző gyakorisággal. Általánosságban elmondható, hogy az SDK gyakrabban frissül, mint a futtatókörnyezet. Ez a cikk a futtatókörnyezetet és az SDK verziószámát ismerteti.

A .NET minden novemberben kiad egy új főverziót. A páros számú kiadások, például a .NET 6 vagy a .NET 8 hosszú távon támogatottak (LTS). A páratlan számú kiadások a következő fő kiadásig támogatottak. A .NET legújabb kiadása a .NET 6.

Verziószámozás részletei

A .NET-futtatókörnyezet a szemantikai verziószámozást követő verziószámozáshoz a major.minor.patch megközelítéssel rendelkezik.

A .NET SDK azonban nem követi a szemantikai verziószámozást. A .NET SDK gyorsabban szabadul fel, és a verziószámainak kommunikálniuk kell az egymáshoz igazított futtatókörnyezetet és az SDK saját alverzióját és javításait.

A .NET SDK verziószámának első két helye megegyezik a .NET-futtatókörnyezet által kiadott verzióval. Az SDK minden verziója létrehozhat alkalmazásokat ehhez a futtatókörnyezethez vagy bármely alacsonyabb verzióhoz.

Az SDK-verziószám harmadik pozíciója az al- és a javításszámot is közli. Az alverzió megszorozva 100-tal. Az utolsó két számjegy a javítás számát jelöli. Az 1-es alverzió, a 2-es javítás 102-es verzióként jelenik meg. Íme például a futtatókörnyezet és az SDK verziószámainak lehetséges sorozata:

Módosítás .NET-futtatókörnyezet .NET SDK (*)
Kezdeti kiadás 5.0.0 5.0.100
SDK-javítás 5.0.0 5.0.101
Futtatókörnyezet és SDK-javítás 5.0.1 5.0.102
SDK-funkció módosítása 5.0.1 5.0.200

MEGJEGYZÉSEK:

  • Ha az SDK 10 funkciófrissítéssel rendelkezik a futtatókörnyezeti funkciófrissítés előtt, a verziószámok az 1000-es sorozatba kerülnek. Az 5.0.1000-es verzió az 5.0.900-es verziót követi. Ez a helyzet nem várható.
  • A 99-es, funkciókiadás nélküli javítások nem fordulnak elő. Ha egy kiadás megközelíti ezt a számot, egy funkciókiadást kényszerít ki.

A kezdeti javaslat további részleteit a dotnet/designs adattárban tekintheti meg.

Szemantikus verziószámozás

A .NET-futtatókörnyezet nagyjából követi a szemantikus verziószámozást (SemVer),MAJOR.MINOR.PATCH és a verziószám különböző részeit használva ismerteti a változás mértékét és típusát.

MAJOR.MINOR.PATCH[-PRERELEASE-BUILDNUMBER]

Az opcionális PRERELEASE és BUILDNUMBER az alkatrészek soha nem részei a támogatott kiadásoknak, és csak éjszakai buildeken, forráspéldányokból származó helyi buildeken és nem támogatott előzetes kiadásokon léteznek.

A futtatókörnyezet verziószámának változásainak ismertetése

  • MAJOR évente egyszer növekszik, és a következőket tartalmazhatja:

    • Jelentős változások a termékben, vagy egy új termékirány.
    • Az API kompatibilitástörő változásokat vezetett be. A kompatibilitástörő változások elfogadásához egy magas sáv áll rendelkezésre.
    • A rendszer egy meglévő függőség újabb MAJOR verzióját fogadja el.

    A fő kiadások évente egyszer történnek, a páros verziójú verziók hosszú távú támogatott (LTS) kiadások. A verziószámozási sémát használó első LTS-kiadás a .NET 6. A legújabb nem LTS-verzió a .NET 5.

  • MINOR a akkor növekszik, ha:

    • A nyilvános API-felület hozzá lesz adva.
    • A rendszer új viselkedést ad hozzá.
    • A rendszer egy meglévő függőség újabb MINOR verzióját fogadja el.
    • Új függőséget vezetünk be.
  • PATCH a akkor növekszik, ha:

    • Hibajavítások történtek.
    • Egy újabb platform támogatása hozzáadva.
    • A rendszer egy meglévő függőség újabb PATCH verzióját fogadja el.
    • Az egyéb módosítások nem felelnek meg az előző esetek egyikének.

Ha több módosítás van, az egyes módosítások által érintett legmagasabb elem növekszik, és a következő elemek nullára lesznek visszaállítva. Ha például MAJOR növekményes, MINOR.PATCH a rendszer nullára állítja vissza. Ha MINOR a rendszer növekményt ad vissza, a rendszer nullára állítja vissza, PATCH miközben MAJOR változatlan marad.

Verziószámok a fájlnevekben

A .NET-hez letöltött fájlok például dotnet-sdk-5.0.301-win10-x64.exea verziót hordozzák.

Előzetes verzió

Az előzetes verziók -preview.[number].[build] hozzá vannak fűzve a verziószámhoz. Például: 6.0.0-preview.5.21302.13.

Karbantartási verziók

A kiadás kiadása után a kiadási ágak általában leállnak a napi buildek előállításával, és ehelyett elkezdenek karbantartási buildeket létrehozni. A karbantartási verziók hozzá vannak -servicing-[number] fűzve a verzióhoz. Például: 5.0.1-servicing-006924.

Lásd még