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.