A .NET kiadásai és támogatása

A Microsoft fő kiadásokat, kisebb kiadásokat és karbantartási frissítéseket (javításokat) szállít a .NET-hez. Ez a cikk a kiadási típusokat, a karbantartási frissítéseket, az SDK-funkciósávokat, a támogatási időszakokat és a támogatási lehetőségeket ismerteti.

Feljegyzés

A .NET-keretrendszer verziószámozásával és támogatásával kapcsolatos információkért lásd: .NET-keretrendszer Életciklus.

Kiadási típusok

Az egyes kiadások típusával kapcsolatos információk a verziószámban, a major.minor.patch formátumban lesznek kódolva.

Példa:

  • A .NET 6 és a .NET 7 fő kiadások.
  • A .NET Core 3.1 a .NET Core 3.0 főverzió utáni első kisebb kiadás.
  • A .NET Core 5.0.15 a tizenötödik javítás a .NET 5-höz.

A .NET kiadott verzióinak listáját és a .NET-hajók gyakoriságával kapcsolatos információkat a támogatási szabályzatban találja.

Főbb kiadások

A fő kiadások közé tartoznak az új funkciók, az új nyilvános API-felület és a hibajavítások. Ilyen például a .NET 6 és a .NET 7. A módosítások természetéből adódóan ezek a kiadások várhatóan kompatibilitástörő változásokat fognak hozni. A főbb kiadások a korábbi fő kiadások mellett telepítenek.

Kisebb kiadások

A kisebb kiadások új funkciókat, nyilvános API-felületet és hibajavításokat is tartalmaznak, és kompatibilitástörő változásokat is okozhatnak. Ilyen például a .NET Core 3.1. A különbség ezek és a főbb kiadások között az, hogy a változások nagysága kisebb. A .NET Core 3.0-ról 3.1-re frissített alkalmazások kisebb ugrással lépnek előre. Az alverziók a korábbi alverziók mellett telepítenek.

Karbantartási frissítések

A karbantartási frissítések (javítások) szinte havonta szállítanak, és ezek a frissítések biztonsági és nem biztonsági hibajavításokat is hordoznak. A .NET 5.0.8 például a nyolcadik frissítés a .NET 5-höz. Ha ezek a frissítések biztonsági javításokat is tartalmaznak, azok a "javítás keddjén" lesznek közzétéve, amely mindig a hónap második keddje. A karbantartási frissítéseknek várhatóan fenn kell tartaniuk a kompatibilitást. A .NET Core 3.1-től kezdve a karbantartási frissítések olyan frissítések, amelyek eltávolítják az előző frissítést. A 3.1 legújabb karbantartási frissítése például a sikeres telepítéskor eltávolítja az előző 3.1-frissítést.

Funkciósávok (csak SDK)

A .NET SDK verziószámozása némileg eltér a .NET-futtatókörnyezettől. Az új Visual Studio-kiadásokhoz igazodva a .NET SDK-frissítések néha új funkciókat vagy új összetevőket is tartalmaznak, például az MSBuildet és a NuGetet. Ezek az új funkciók vagy összetevők nem kompatibilisek a korábbi SDK-frissítésekben ugyanahhoz a fő- vagy alverzióhoz szállított verziókkal.

Az ilyen frissítések megkülönböztetéséhez a .NET SDK a funkciósávok fogalmát használja. Az első .NET 5 SDK például 5.0.100 volt. Ez a kiadás az 5.0.1xx funkciósávnak felel meg. A funkciósávok a verziószám harmadik szakaszának több száz csoportjában vannak definiálva. Az 5.0.101 és az 5.0.201 például két különböző funkciósávban érhető el, míg az 5.0.101 és az 5.0.199 ugyanabban a funkciósávban található. A .NET SDK 5.0.101 telepítésekor a .NET SDK 5.1.100 el lesz távolítva a gépről, ha létezik. Ha a .NET SDK 5.0.200 ugyanazon a gépen van telepítve, a .NET SDK 5.0.101 nem lesz eltávolítva.

A .NET SDK és a Visual Studio verziók közötti kapcsolatról további információt a .NET SDK, az MSBuild és a Visual Studio verziószámozásával kapcsolatban talál.

Futásidejű visszaállítás és kompatibilitás

A fő- és alverziófrissítések a korábbi verziók mellett telepíthetők. Egy adott major.minor verzió megcélzására készült alkalmazás továbbra is ezt a célzott futtatókörnyezetet használja, még akkor is, ha újabb verzió van telepítve. Az alkalmazás csak akkor lép tovább automatikusan, ha a futtatókörnyezet újabb major.minor verzióját használja, kivéve, ha ön ezt a viselkedést választja. A .NET Core 3.0-ra készült alkalmazások nem indulnak el automatikusan a .NET Core 3.1-en. Javasoljuk, hogy az éles környezetben való üzembe helyezés előtt újraépítse az alkalmazást, és tesztelje az újabb fő- vagy kisebb futtatókörnyezeti verziót. További információkért tekintse meg a keretrendszerfüggő alkalmazások előregördítését és az önálló üzembehelyezési futtatókörnyezetek előregördítését ismertető témakört.

A karbantartási frissítések kezelése eltér a nagyobb és az alverziós kiadásoktól. A .NET 7 célalkalmazása alapértelmezés szerint a 7.0.0-s futtatókörnyezetben fut. Automatikusan továbbgördül egy újabb 7.0.1-s futtatókörnyezet használatára a karbantartási frissítés telepítésekor. Ez a viselkedés az alapértelmezett, mert azt szeretnénk, hogy a biztonsági javítások azonnal, bármilyen más művelet nélkül legyenek telepítve. Ezt az alapértelmezett visszaállítási viselkedést letilthatja.

.NET-verzió életciklusa

A .NET-verziók a modern életciklust használják a .NET-keretrendszer kiadásokhoz használt rögzített életciklus helyett. A modern életciklust alkalmazó termékek szolgáltatásszerű támogatási modellel rendelkeznek, rövidebb támogatási időszakokkal és gyakoribb kiadásokkal.

Kiadási számok

A kiadásokhoz két támogatási szám érhető el:

  • Standard kifejezéstámogatási (STS-) kiadások

    Ezek a verziók a következő nagyobb vagy kisebb kiadású hajók után 6 hónapig támogatottak.

    Példa:

    • A .NET 5 egy STS-kiadás, amely 2020 novemberében jelent meg. A támogatás 18 hónapig, 2022 májusáig volt támogatott.
    • A .NET 7 egy STS-kiadás, amely 2022 novemberében jelent meg. 18 hónapig, 2024 májusáig támogatott.
  • Hosszú távú támogatás (LTS) kiadások

    Ezek a verziók legalább 3 évig, vagy a következő LTS-kiadás után 1 évig támogatottak, ha ez a dátum későbbi.

    Példa:

    • A .NET Core 3.1 egy LTS-kiadás, amely 2019 decemberében jelent meg. 3 évig, 2022 decemberéig támogatták.
    • A .NET 6 egy LTS-kiadás, és 2021 novemberében jelent meg. 3 évig, 2024 novemberéig támogatott.

A kiadások az LTS és az STS között váltakoznak, így lehetséges, hogy egy korábbi kiadás egy későbbi kiadásnál hosszabb ideig támogatott. A .NET Core 3.1 például 2022 decemberéig támogatott LTS-kiadás volt. A .NET 5 kiadás majdnem egy évvel később jelent meg, de korábban, 2022 májusában kiment a támogatásból.

A karbantartási frissítések havonta futnak, és biztonsági és nem biztonsági (megbízhatósági, kompatibilitási és stabilitási) javításokat is tartalmaznak. A karbantartási frissítések a következő karbantartási frissítés kiadásáig támogatottak. A karbantartási frissítések futásidejű frissítési viselkedése előrehalad. Ez azt jelenti, hogy az alkalmazások alapértelmezés szerint a legújabb telepített futtatókörnyezet-karbantartási frissítésen futnak.

Kiadás kiválasztása

Ha egy szolgáltatást épít, és rendszeresen folytatja a frissítését, akkor a .NET 7-es futtatókörnyezethez hasonló STS-kiadás lehet a legjobb megoldás, hogy naprakész maradjon a legújabb funkciókkal.

Ha olyan ügyfélalkalmazást hoz létre, amely a felhasználók számára lesz elosztva, a stabilitás fontosabb lehet, mint a legújabb funkciók elérése. Előfordulhat, hogy az alkalmazást támogatni kell egy bizonyos ideig, mielőtt a fogyasztó frissíthetne az alkalmazás következő verziójára. Ebben az esetben a .NET 6 futtatókörnyezethez hasonló LTS-kiadás lehet a megfelelő választás.

Feljegyzés

Javasoljuk, hogy frissítsen a legújabb SDK-verzióra, még akkor is, ha stS-kiadásról van szó, mivel az az összes elérhető futtatókörnyezetet meg tudja célozni.

Karbantartási frissítések támogatása

A .NET karbantartási frissítései a következő karbantartási frissítés kiadásáig támogatottak. A kiadási ütem havi.

Rendszeresen telepítenie kell a karbantartási frissítéseket, hogy az alkalmazások biztonságos és támogatott állapotban legyenek. Ha például a .NET 7 legújabb karbantartási frissítése 7.0.8, és a 7.0.9-et szállítjuk, akkor a 7.0.8 már nem a legújabb. A .NET 7 támogatott karbantartási szintje ekkor 7.0.9.

Az egyes fő- és alverziók legújabb karbantartási frissítéseiről a .NET letöltési oldalán tájékozódhat.

Támogatás megszűnése

A támogatás megszűnése azt a dátumot jelenti, amely után a Microsoft már nem nyújt javításokat, frissítéseket vagy technikai segítséget egy termékverzióhoz. A dátum előtt győződjön meg arról, hogy a támogatott verzió használatára váltott. A nem támogatott verziók már nem kapnak olyan biztonsági frissítéseket, amelyek védik az alkalmazásokat és az adatokat. A .NET minden verziójához támogatott dátumtartományokat a támogatási szabályzatban talál.

Támogatott operációs rendszerek

A .NET számos operációs rendszeren futtatható. Ezen operációs rendszerek mindegyike rendelkezik a szponzorszervezet által meghatározott életciklussal (például Microsoft, Red Hat vagy Apple). Ezeket az életciklus-ütemezéseket figyelembe vesszük az operációsrendszer-verziók támogatásának hozzáadásakor és eltávolításakor.

Ha egy operációsrendszer-verzió nem támogatott, leállítja a verzió tesztelését, és támogatást nyújtunk az adott verzióhoz. A támogatáshoz a felhasználóknak előre kell lépnie egy támogatott operációsrendszer-verzióra.

További információ: .NET OS Életciklus Szabályzat.

Támogatás kérése

Választhat a Microsoft által támogatott támogatás és a közösségi támogatás között.

A Microsoft ügyfélszolgálata

Segítségért forduljon egy Microsoft ügyfélszolgálata Professionalhoz.

Ahhoz, hogy jogosult legyen a támogatásra, támogatott karbantartási szinten kell lennie (a legújabb elérhető karbantartási frissítés). Ha egy rendszer .NET 7-et futtat, és a 7.0.8 karbantartási frissítés megjelent, akkor első lépésként telepíteni kell a 7.0.8-at.

Közösségi támogatás

A közösségi támogatásért tekintse meg a Közösségi oldalt.