Wersje i obsługa platformy .NET
Firma Microsoft dostarcza główne wersje, wersje pomocnicze i aktualizacje obsługi (poprawki) dla platformy .NET. W tym artykule opisano typy wydań, aktualizacje obsługi, przedziały funkcji zestawu SDK, okresy pomocy technicznej i opcje pomocy technicznej.
Uwaga
Aby uzyskać informacje na temat przechowywania wersji i obsługi programu .NET Framework, zobacz Cykl życia programu .NET Framework.
Typy wydań
Informacje o typie poszczególnych wydań są kodowane w numerze wersji w postaci major.minor.patch.
Na przykład:
- Wersje główne platformy .NET 6 i .NET 7 są głównymi wersjami.
- Platforma .NET Core 3.1 jest pierwszą wersją pomocniczą po wersji głównej platformy .NET Core 3.0.
- .NET Core 5.0.15 to piętnasta poprawka dla platformy .NET 5.
Aby uzyskać listę wydanych wersji platformy .NET i informacje o tym, jak często platforma .NET jest dostarczana, zobacz Zasady pomocy technicznej.
Główne wersje
Główne wersje obejmują nowe funkcje, nowy publiczny obszar powierzchni interfejsu API i poprawki błędów. Przykłady obejmują platformy .NET 6 i .NET 7. Ze względu na charakter zmian oczekuje się, że te wydania będą miały zmiany powodujące niezgodność. Wersje główne są instalowane równolegle z poprzednimi wersjami głównymi.
Wersje pomocnicze
Wersje pomocnicze obejmują również nowe funkcje, publiczny obszar powierzchni interfejsu API i poprawki błędów, a także mogą mieć zmiany powodujące niezgodność. Przykładem jest .NET Core 3.1. Różnica między tymi i głównymi wersjami polega na tym, że wielkość zmian jest mniejsza. Aplikacja uaktualniająca z platformy .NET Core 3.0 do 3.1 ma mniejszy skok do przodu. Wersje pomocnicze są instalowane równolegle z poprzednimi wersjami pomocniczymi.
Aktualizacje obsługi
Aktualizacje obsługi (poprawki) są dostarczane prawie co miesiąc, a aktualizacje te niosą zarówno poprawki błędów zabezpieczeń, jak i niezwiązanych z zabezpieczeniami. Na przykład platforma .NET 5.0.8 była ósmą aktualizacją dla platformy .NET 5. Gdy te aktualizacje obejmują poprawki zabezpieczeń, są one wydawane na "patch Tuesday", który jest zawsze drugim wtorku miesiąca. Oczekuje się, że aktualizacje obsługi zachowają zgodność. Począwszy od platformy .NET Core 3.1, aktualizacje obsługi to uaktualnienia, które usuwają poprzednią aktualizację. Na przykład najnowsza aktualizacja obsługi dla wersji 3.1 usuwa poprzednią aktualizację 3.1 po pomyślnej instalacji.
Pasma funkcji (tylko zestaw SDK)
Przechowywanie wersji zestawu .NET SDK działa nieco inaczej niż środowisko uruchomieniowe platformy .NET. Aby dostosować je do nowych wersji programu Visual Studio, aktualizacje zestawu .NET SDK czasami obejmują nowe funkcje lub nowe wersje składników, takich jak MSBuild i NuGet. Te nowe funkcje lub składniki mogą być niezgodne z wersjami dostarczanymi w poprzednich aktualizacjach zestawu SDK dla tej samej wersji głównej lub pomocniczej.
Aby odróżnić takie aktualizacje, zestaw SDK platformy .NET używa koncepcji pasm funkcji. Na przykład pierwszy zestaw .NET 5 SDK to 5.0.100. Ta wersja odpowiada pasmowi funkcji 5.0.1xx. Pasma funkcji są definiowane w setkach grup w trzeciej sekcji numeru wersji. Na przykład wersje 5.0.101 i 5.0.201 są w dwóch różnych przedziałach funkcji, natomiast 5.0.101 i 5.0.199 znajdują się w tym samym pasmie funkcji. Po zainstalowaniu zestawu .NET SDK 5.0.101 zestaw .NET SDK 5.1.100 zostanie usunięty z maszyny, jeśli istnieje. Gdy zestaw .NET SDK 5.0.200 jest zainstalowany na tej samej maszynie, zestaw .NET SDK 5.0.101 nie zostanie usunięty.
Aby uzyskać więcej informacji na temat relacji między zestawem .NET SDK i wersjami programu Visual Studio, zobacz .NET SDK, MSBuild i Visual Studio versioning (Wersje zestawu .NET SDK, MSBuild i Visual Studio).
Wdrażanie i zgodność środowiska uruchomieniowego
Aktualizacje główne i pomocnicze są instalowane obok poprzednich wersji. Aplikacja utworzona na potrzeby określonej wersji głównej.pomocnicza nadal używa tego docelowego środowiska uruchomieniowego, nawet jeśli zainstalowano nowszą wersję. Aplikacja nie jest automatycznie wdrażana w celu korzystania z nowszej wersji głównej.pomocniczej środowiska uruchomieniowego, chyba że zdecydujesz się na to zachowanie. Aplikacja, która została skompilowana pod kątem platformy .NET Core 3.0, nie uruchamia się automatycznie na platformie .NET Core 3.1. Zalecamy ponowne kompilowanie aplikacji i testowanie pod kątem nowszej wersji głównej lub pomocniczej środowiska uruchomieniowego przed wdrożeniem w środowisku produkcyjnym. Aby uzyskać więcej informacji, zobacz Wdrażanie aplikacji zależnych od platformy i Samodzielne wdrażanie środowiska uruchomieniowego wdrażania.
Aktualizacje obsługi są traktowane inaczej niż wersje główne i pomocnicze. Aplikacja utworzona na potrzeby platformy .NET 7 jest domyślnie uruchamiana w środowisku uruchomieniowym 7.0.0. Po zainstalowaniu tej aktualizacji obsługi program automatycznie będzie korzystać z nowszego środowiska uruchomieniowego w wersji 7.0.1. To zachowanie jest domyślne, ponieważ chcemy, aby poprawki zabezpieczeń były używane natychmiast po ich zainstalowaniu bez konieczności jakichkolwiek innych działań. Możesz zrezygnować z tego domyślnego zachowania wprowadzania dalej.
Cykle życia wersji platformy .NET
Wersje platformy .NET przyjmują nowoczesny cykl życia , a nie stały cykl życia , który był używany w wersjach programu .NET Framework. Produkty, które przyjmują nowoczesny cykl życia, mają model pomocy technicznej przypominający usługę, z krótszymi okresami pomocy technicznej i częstszymi wersjami.
Ścieżki wydania
Istnieją dwie ścieżki obsługi dla wydań:
Wersje standardowej obsługi terminów (STS)
Te wersje są obsługiwane do 6 miesięcy po następnym wydaniu głównym lub pomocniczym.
Przykład:
- .NET 5 to wersja STS, która została wydana w listopadzie 2020 r. Był obsługiwany przez 18 miesięcy, do maja 2022 roku.
- .NET 7 to wersja STS, która została wydana w listopadzie 2022 r. Jest obsługiwany przez 18 miesięcy, do maja 2024 roku.
Wersje długoterminowej pomocy technicznej (LTS)
Te wersje są obsługiwane przez co najmniej 3 lata lub 1 rok po następnym wydaniu LTS, jeśli data jest późniejsza.
Przykład:
- .NET Core 3.1 to wersja LTS, która została wydana w grudniu 2019 r. Był wspierany przez 3 lata, do grudnia 2022 roku.
- .NET 6 to wersja LTS wydana w listopadzie 2021 r. Jest on obsługiwany przez 3 lata, do listopada 2024 roku.
Wersje alternatywne między wersją LTS i STS, dzięki czemu można obsługiwać wcześniejszą wersję dłużej niż w nowszej wersji. Na przykład platforma .NET Core 3.1 była wersją LTS z obsługą do grudnia 2022 r. Wersja .NET 5 została dostarczona prawie rok później, ale wyszła z pomocy technicznej na początku maja 2022 roku.
Aktualizacje obsługi są dostarczane co miesiąc i obejmują poprawki zabezpieczeń i niezwiązane z zabezpieczeniami (niezawodność, zgodność i stabilność). Aktualizacje obsługi są obsługiwane do momentu wydania następnej aktualizacji obsługi. Aktualizacje obsługi mają zachowanie w czasie wykonywania. Oznacza to, że aplikacje domyślnie działają w najnowszej zainstalowanej aktualizacji obsługi środowiska uruchomieniowego.
Jak wybrać wydanie
Jeśli tworzysz usługę i oczekujesz regularnego aktualizowania jej, wersja STS, podobna do środowiska uruchomieniowego platformy .NET 7, może być najlepszą opcją, aby być na bieżąco z najnowszymi funkcjami platformy .NET.
Jeśli tworzysz aplikację kliencką, która będzie dystrybuowana dla użytkowników, stabilność może być ważniejsza niż dostęp do najnowszych funkcji. Aplikacja może być obsługiwana przez określony okres, zanim konsument będzie mógł przeprowadzić uaktualnienie do następnej wersji aplikacji. W takim przypadku wersja LTS, taka jak środowisko uruchomieniowe platformy .NET 6, może być właściwą opcją.
Uwaga
Zalecamy uaktualnienie do najnowszej wersji zestawu SDK, nawet jeśli jest to wersja STS, ponieważ może ona dotyczyć wszystkich dostępnych środowisk uruchomieniowych.
Obsługa aktualizacji obsługi
Aktualizacje obsługi platformy .NET są obsługiwane do momentu wydania następnej aktualizacji obsługi. Cykl wydania jest miesięczny.
Należy regularnie instalować aktualizacje obsługi, aby upewnić się, że aplikacje są w bezpiecznym i obsługiwanym stanie. Jeśli na przykład najnowsza aktualizacja obsługi dla platformy .NET 7 to 7.0.8, a my dostarczamy 7.0.9, wersja 7.0.8 nie jest już najnowsza. Obsługiwany poziom obsługi dla platformy .NET 7 wynosi wtedy 7.0.9.
Aby uzyskać informacje o najnowszych aktualizacjach obsługi dla każdej wersji głównej i pomocniczej, zobacz stronę pobierania platformy .NET.
Koniec wsparcia
Zakończenie pomocy technicznej odnosi się do daty, po której firma Microsoft nie udostępnia już poprawek, aktualizacji ani pomocy technicznej dla wersji produktu. Przed tą datą upewnij się, że została przeniesiona do korzystania z obsługiwanej wersji. Wersje, które nie są już obsługiwane, nie otrzymują aktualizacji zabezpieczeń, które chronią aplikacje i dane. Aby zapoznać się z obsługiwanymi zakresami dat dla każdej wersji platformy .NET, zobacz Zasady pomocy technicznej.
Obsługiwane systemy operacyjne
Platforma .NET może być uruchamiana w wielu systemach operacyjnych. Każdy z tych systemów operacyjnych ma cykl życia zdefiniowany przez organizację sponsorowaną (na przykład Microsoft, Red Hat lub Apple). Te harmonogramy cyklu życia są uwzględniane podczas dodawania i usuwania obsługi wersji systemu operacyjnego.
Gdy wersja systemu operacyjnego nie jest obsługiwana, przestajemy testować wersję i zapewniać obsługę tej wersji. Aby uzyskać pomoc techniczną, użytkownicy muszą przejść do obsługiwanej wersji systemu operacyjnego.
Aby uzyskać więcej informacji, zobacz zasady cyklu życia systemu operacyjnego .NET.
Uzyskiwanie pomocy technicznej
Masz wybór między pomocą pomocy technicznej firmy Microsoft a pomocą techniczną społeczności.
Pomoc techniczna firmy Microsoft
Aby uzyskać pomoc techniczną, skontaktuj się z pomoc techniczna firmy Microsoft Professional.
Aby kwalifikować się do pomocy technicznej, musisz być na obsługiwanym poziomie obsługi (najnowsza dostępna aktualizacja obsługi). Jeśli system korzysta z platformy .NET 7, a aktualizacja obsługi 7.0.8 została wydana, należy zainstalować 7.0.8 jako pierwszy krok.
Pomoc społecznościowa
Aby uzyskać pomoc techniczną dla społeczności, zobacz stronę Społeczność.