Releases en ondersteuning voor .NET
Microsoft verzendt belangrijke releases, secundaire releases en onderhoudsupdates (patches) voor .NET. In dit artikel worden releasetypen, onderhoudsupdates, SDK-functiebanden, ondersteuningsperioden en ondersteuningsopties uitgelegd.
Notitie
Zie .NET Framework Lifecycle voor informatie over versiebeheer en ondersteuning voor .NET Framework.
Releasetypen
Informatie over het type van elke release wordt gecodeerd in het versienummer in de vorm major.minor.patch.
Voorbeeld:
- .NET 6 en .NET 7 zijn belangrijke releases.
- .NET Core 3.1 is de eerste secundaire release na de primaire release van .NET Core 3.0.
- .NET Core 5.0.15 is de vijftiende patch voor .NET 5.
Zie het ondersteuningsbeleid voor een lijst met uitgebrachte versies van .NET en informatie over hoe vaak .NET wordt verzonden.
Belangrijke releases
Belangrijke releases omvatten nieuwe functies, nieuwe openbare API-surface area en bugfixes. Voorbeelden hiervan zijn .NET 6 en .NET 7. Vanwege de aard van de wijzigingen zullen deze releases naar verwachting belangrijke wijzigingen hebben. Primaire releases worden naast eerdere primaire releases geïnstalleerd.
Secundaire releases
Secundaire releases omvatten ook nieuwe functies, openbare API-surface area en bugfixes, en kunnen ook belangrijke wijzigingen hebben. Een voorbeeld is .NET Core 3.1. Het verschil tussen deze en grote releases is dat de omvang van de wijzigingen kleiner is. Een toepassing die een upgrade uitvoert van .NET Core 3.0 naar 3.1, heeft een kleinere sprong om vooruit te gaan. Secundaire releases worden naast eerdere secundaire releases geïnstalleerd.
Onderhoudsupdates
Onderhoudsupdates (patches) worden bijna elke maand verzonden en deze updates bevatten zowel beveiligings- als niet-beveiligingsfoutoplossingen. .NET 5.0.8 was bijvoorbeeld de achtste update voor .NET 5. Wanneer deze updates beveiligingsoplossingen bevatten, worden ze uitgebracht op 'patch dinsdag', wat altijd de tweede dinsdag van de maand is. Onderhoudsupdates worden verwacht compatibiliteit te behouden. Vanaf .NET Core 3.1 zijn onderhoudsupdates upgrades die de voorgaande update verwijderen. Met de meest recente onderhoudsupdate voor 3.1 wordt bijvoorbeeld de vorige 3.1-update verwijderd na een geslaagde installatie.
Functiebanden (alleen SDK)
Versiebeheer voor de .NET SDK werkt iets anders dan de .NET-runtime. Als u wilt aansluiten bij nieuwe Visual Studio-releases, bevatten .NET SDK-updates soms nieuwe functies of nieuwe versies van onderdelen, zoals MSBuild en NuGet. Deze nieuwe functies of onderdelen zijn mogelijk niet compatibel met de versies die zijn verzonden in eerdere SDK-updates voor dezelfde primaire of secundaire versie.
Om dergelijke updates te onderscheiden, maakt de .NET SDK gebruik van het concept van functiebanden. De eerste .NET 5 SDK was bijvoorbeeld 5.0.100. Deze release komt overeen met de 5.0.1xx-functieband. Functiebanden worden gedefinieerd in de honderden groepen in de derde sectie van het versienummer. 5.0.101 en 5.0.201 zijn bijvoorbeeld versies in twee verschillende functiebanden, terwijl 5.0.101 en 5.0.199 zich in dezelfde functieband bevinden. Wanneer .NET SDK 5.0.101 is geïnstalleerd, wordt .NET SDK 5.1.100 verwijderd van de computer als deze bestaat. Wanneer .NET SDK 5.0.200 op dezelfde computer is geïnstalleerd, wordt .NET SDK 5.0.101 niet verwijderd.
Zie .NET SDK, MSBuild en Visual Studio-versiebeheer voor meer informatie over de relatie tussen .NET SDK- en Visual Studio-versies.
Runtime-roll forward en compatibiliteit
Primaire en secundaire updates worden naast eerdere versies geïnstalleerd. Een toepassing die is gebouwd om een specifieke major.minor-versie te targeten, blijft die beoogde runtime gebruiken, zelfs als er een nieuwere versie is geïnstalleerd. De app wordt niet automatisch geïmplementeerd voor het gebruik van een nieuwere major.minor-versie van de runtime, tenzij u zich voor dit gedrag aanmeldt. Een toepassing die is gebouwd om .NET Core 3.0 te targeten, wordt niet automatisch uitgevoerd op .NET Core 3.1. U wordt aangeraden de app opnieuw te bouwen en te testen op basis van een nieuwere primaire of secundaire runtimeversie voordat u implementeert in productie. Zie Voor meer informatie, zie Framework-afhankelijke apps roll forward en self-contained deployment runtime roll forward.
Onderhoudsupdates worden anders behandeld dan primaire en secundaire releases. Een toepassing die is gebouwd voor .NET 7 wordt standaard uitgevoerd op de runtime 7.0.0. Er wordt automatisch een nieuwere runtime van 7.0.1 gebruikt wanneer die onderhoudsupdate is geïnstalleerd. Dit gedrag is de standaardinstelling omdat we willen dat beveiligingsoplossingen worden gebruikt zodra ze zijn geïnstalleerd zonder dat er andere actie nodig is. U kunt zich afmelden voor dit standaardgedrag voor het doorsturen van rollen.
Levenscyclus van .NET-versies
.NET-versies gebruiken de moderne levenscyclus in plaats van de vaste levenscyclus die is gebruikt voor .NET Framework-releases. Producten die een moderne levenscyclus aannemen, hebben een service-achtig ondersteuningsmodel, met kortere ondersteuningsperioden en frequentere releases.
Releasesporen
Er zijn twee ondersteuningssporen voor releases:
Sts-releases (Standard Term Support )
Deze versies worden ondersteund tot 6 maanden na de volgende primaire of secundaire release.
Voorbeeld:
- .NET 5 is een STS-release en is uitgebracht in november 2020. Het werd gedurende 18 maanden ondersteund, tot mei 2022.
- .NET 7 is een STS-release en is uitgebracht in november 2022. Het wordt gedurende 18 maanden ondersteund, tot mei 2024.
LTS-releases (Long Term Support )
Deze versies worden minimaal 3 jaar of 1 jaar na de volgende LTS-release ondersteund als die datum later is.
Voorbeeld:
- .NET Core 3.1 is een LTS-release en is uitgebracht in december 2019. Het werd gedurende 3 jaar ondersteund, tot december 2022.
- .NET 6 is een LTS-release en is uitgebracht in november 2021. Het wordt 3 jaar ondersteund, tot november 2024.
Releases wisselen af tussen LTS en STS, dus het is mogelijk dat een eerdere versie langer dan een latere release wordt ondersteund. .NET Core 3.1 was bijvoorbeeld een LTS-release met ondersteuning tot en met december 2022. De .NET 5-release is bijna een jaar later verzonden, maar is eerder uit de ondersteuning gegaan, in mei 2022.
Onderhoudsupdates worden maandelijks verzonden en bevatten zowel beveiligings- als niet-beveiliging (betrouwbaarheid, compatibiliteit en stabiliteit) oplossingen. Onderhoudsupdates worden ondersteund totdat de volgende onderhoudsupdate wordt uitgebracht. Onderhoudsupdates hebben runtime-roll forward-gedrag. Dit betekent dat toepassingen standaard worden uitgevoerd op de meest recente geïnstalleerde runtime-onderhoudsupdate.
Een release kiezen
Als u een service bouwt en deze regelmatig wilt bijwerken, is een STS-release zoals de .NET 7-runtime mogelijk de beste optie om up-to-date te blijven met de nieuwste functies die .NET te bieden heeft.
Als u een clienttoepassing bouwt die naar consumenten wordt gedistribueerd, is stabiliteit mogelijk belangrijker dan toegang tot de nieuwste functies. Uw toepassing moet mogelijk gedurende een bepaalde periode worden ondersteund voordat de consument kan upgraden naar de volgende versie van de toepassing. In dat geval kan een LTS-release, zoals de .NET 6-runtime, de juiste optie zijn.
Notitie
U wordt aangeraden een upgrade uit te voeren naar de nieuwste SDK-versie, zelfs als het een STS-release is, omdat deze alle beschikbare runtimes kan targeten.
Ondersteuning voor onderhoudsupdates
.NET-onderhoudsupdates worden ondersteund totdat de volgende onderhoudsupdate wordt uitgebracht. De releasefrequentie is maandelijks.
U moet regelmatig onderhoudsupdates installeren om ervoor te zorgen dat uw apps een veilige en ondersteunde status hebben. Als de meest recente onderhoudsupdate voor .NET 7 bijvoorbeeld 7.0.8 is en we 7.0.9 verzenden, is 7.0.8 niet langer de nieuwste versie. Het ondersteunde serviceniveau voor .NET 7 is dan 7.0.9.
Zie de pagina .NET-downloads voor informatie over de nieuwste onderhoudsupdates voor elke primaire en secundaire versie.
Einde van ondersteuning
Einde van de ondersteuning verwijst naar de datum waarna Microsoft geen oplossingen, updates of technische ondersteuning meer biedt voor een productversie. Voor deze datum moet u ervoor zorgen dat u bent overgestapt op het gebruik van een ondersteunde versie. Versies die niet worden ondersteund, ontvangen geen beveiligingsupdates meer die uw toepassingen en gegevens beschermen. Zie het ondersteuningsbeleid voor de ondersteunde datumbereiken voor elke versie van .NET.
Ondersteunde besturingssystemen
.NET kan worden uitgevoerd op een reeks besturingssystemen. Elk van deze besturingssystemen heeft een levenscyclus die is gedefinieerd door de sponsororganisatie (bijvoorbeeld Microsoft, Red Hat of Apple). We houden rekening met deze levenscyclusschema's bij het toevoegen en verwijderen van ondersteuning voor besturingssysteemversies.
Wanneer een besturingssysteemversie niet meer wordt ondersteund, testen we die versie niet meer en bieden we geen ondersteuning meer voor die versie. Gebruikers moeten verdergaan naar een ondersteunde versie van het besturingssysteem om ondersteuning te krijgen.
Zie het levenscyclusbeleid voor .NET OS voor meer informatie.
Ondersteuning krijgen
U hebt een keuze tussen door Microsoft ondersteunde ondersteuning en ondersteuning van de community.
Microsoft-ondersteuning
Neem voor ondersteuning contact op met een Microsoft Ondersteuning Professional.
U moet zich op een ondersteund onderhoudsniveau (de meest recente beschikbare onderhoudsupdate) bevinden om in aanmerking te komen voor ondersteuning. Als een systeem .NET 7 uitvoert en de onderhoudsupdate 7.0.8 is uitgebracht, moet 7.0.8 als eerste stap worden geïnstalleerd.
Ondersteuning door community
Zie de communitypagina voor ondersteuning van de community.