Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Microsoft verzendt belangrijke releases, secundaire releases en onderhoudsupdates (patches) voor .NET. In dit artikel worden releasetypen, onderhoudsupdates, SDK-functiebanden, ondersteuningsperioden en ondersteuningsopties uitgelegd.
Opmerking
Zie .NET Framework Lifecycle voor informatie over versiebeheer en ondersteuning voor .NET Framework.
Momenteel ondersteunde versies
De volgende versies van .NET worden momenteel ondersteund:
- .NET 10 (langetermijnondersteuning) - ondersteund tot november 2028.
- .NET 9 (Standard Term Support) - ondersteund tot november 2026.
- .NET 8 (langetermijnondersteuning) - ondersteund tot november 2026.
Zie het .NET-ondersteuningsbeleid voor de volledige lijst met ondersteunde versies en de bijbehorende einddatums.
Releasetypen
Het versienummer codeert informatie over elk releasetype in de vorm major.minor.patch.
Voorbeeld:
- .NET 8 en .NET 9 zijn belangrijke releases.
- .NET 9.0.1 is de eerste patch voor .NET 9.
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 zijn .NET 8 en .NET 9. Vanwege de aard van de wijzigingen zullen deze releases naar verwachting belangrijke wijzigingen hebben. Belangrijke releases worden naast eerdere belangrijke releases geïnstalleerd.
Kleine releases
Kleine releases omvatten ook nieuwe functies, openbare API-surface area en bugfixes, en kunnen ook belangrijke wijzigingen hebben. Het verschil tussen deze en grote releases is dat de omvang van de wijzigingen kleiner is. Kleine releases worden geïnstalleerd naast eerdere kleine releases.
Onderhoudsupdates
Onderhoudsupdates (patches) worden bijna elke maand verzonden en deze updates bevatten zowel beveiligings- als niet-beveiligingsfoutoplossingen. .NET 9.0.1 is bijvoorbeeld de eerste update voor .NET 9. Wanneer deze updates beveiligingsoplossingen bevatten, worden ze uitgebracht op 'patch dinsdag', wat altijd de tweede dinsdag van de maand is. Onderhoudsupdates onderhouden compatibiliteit. Onderhoudsupdates verwijderen de voorgaande update. Met de meest recente onderhoudsupdate voor .NET 9 wordt bijvoorbeeld de vorige .NET 9-update verwijderd na een geslaagde installatie.
Feature-banden (alleen SDK)
De .NET SDK-versiebeheer werkt 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 functiebanden. De eerste .NET 9 SDK was bijvoorbeeld 9.0.100. Deze release komt overeen met de 9.0.1xx-functieband. Functiegroepen worden gedefinieerd in groepen van honderden in de derde sectie van het versienummer. 9.0.101 en 9.0.201 zijn bijvoorbeeld versies in twee verschillende functiebanden, terwijl 9.0.101 en 9.0.199 zich in dezelfde functieband bevinden. Wanneer .NET SDK 9.0.101 is geïnstalleerd, wordt .NET SDK 9.0.100 van de computer verwijderd als deze bestaat. Wanneer .NET SDK 9.0.200 op dezelfde computer is geïnstalleerd, wordt .NET SDK 9.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 gebruiken, blijft die beoogde runtime gebruiken, zelfs als u een nieuwere versie installeert. Een app die is gericht op .NET 8 wordt standaard niet automatisch naar .NET 9 (een belangrijke versiewijziging) doorgestuurd, maar kan worden doorgestuurd naar een nieuwere secundaire versie, zoals .NET 8.1 als .NET 8.0 niet beschikbaar is. Zie Voor meer informatie over het beheren van dit gedrag , frameworkafhankelijke apps roll forward en self-contained deployment runtime roll forward.
Roll-forward van patchversie vindt automatisch plaats. Een toepassing die is gebouwd voor .NET 9, maakt gebruik van de meest recente geïnstalleerde patchversie. Als u bijvoorbeeld .NET 9.0 opgeeft in uw project en .NET 9.0.3 is geïnstalleerd, gebruikt de app .NET 9.0.3. Deze automatische patch-roll-forward is de standaardinstelling omdat u beveiligingsoplossingen moet gebruiken zodra deze beschikbaar zijn. U kunt zich uitschakelen voor deze standaard roll-forward functionaliteit.
Levenscyclus van .NET-versies
.NET-versies maken gebruik van de moderne levenscyclus in plaats van de vaste levenscyclus die .NET Framework gebruikt. Producten die gebruikmaken van een moderne levenscyclus hebben een service-achtig ondersteuningsmodel, met kortere ondersteuningsperioden en frequentere releases.
Releasesporen
Er bestaan twee ondersteuningssporen voor releases:
Sts-releases (Standard Term Support)
Deze versies worden twee jaar ondersteund (24 maanden).
Voorbeeld:
- .NET 9 is een STS-release die in november 2024 is uitgebracht. Het wordt twee jaar ondersteund tot november 2026.
Long Term Support (LTS)-releases
Deze versies worden minimaal drie jaar ondersteund, of één jaar na de volgende LTS-release wordt geleverd als die datum later is.
Voorbeeld:
- .NET 8 is een LTS-release die in november 2023 is uitgebracht. Het wordt drie jaar ondersteund, tot november 2026.
Releases worden afgewisseld tussen LTS en STS.
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.
Hoe een release te kiezen
Als u een service bouwt en verwacht dat u deze regelmatig blijft bijwerken, gebruik de nieuwste versie, of het nu LTS of STS is, om op de hoogte te blijven van de nieuwste functies van .NET.
Als u een clienttoepassing bouwt voor distributie naar consumenten, is stabiliteit mogelijk belangrijker dan toegang tot de nieuwste functies. Uw toepassing heeft mogelijk ondersteuning nodig voor een bepaalde periode voordat de consument kan upgraden naar de volgende versie van de toepassing. In dat geval kan een LTS-release, zoals de .NET 8-runtime, de juiste optie zijn.
Opmerking
Voer een upgrade uit naar de nieuwste SDK-versie, zelfs als het een STS-release is, omdat deze zich kan richten op alle beschikbare runtimes.
Ondersteuning voor onderhoudsupdates
.NET-onderhoudsupdates worden ondersteund totdat de volgende onderhoudsupdate wordt uitgebracht. De releasefrequentie is maandelijks.
Installeer regelmatig onderhoudsupdates om ervoor te zorgen dat uw apps een veilige en ondersteunde status hebben. Als de meest recente onderhoudsupdate voor .NET 9 bijvoorbeeld 9.0.1 is en Microsoft 9.0.2 verzendt, is 9.0.1 niet langer de nieuwste versie. Het ondersteunde serviceniveau voor .NET 9 is dan 9.0.2.
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 gaat u naar 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
U kunt .NET uitvoeren op een reeks besturingssystemen. Elk besturingssysteem heeft een levenscyclus die is gedefinieerd door de sponsororganisatie (bijvoorbeeld Microsoft, Red Hat of Apple). .NET houdt rekening met deze levenscyclusschema's bij het toevoegen en verwijderen van ondersteuning voor besturingssysteemversies.
Wanneer een besturingssysteemversie het einde van de ondersteuning bereikt, stopt Microsoft met het testen en bieden van ondersteuning voor die versie. Ga 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 community-ondersteuning.
Microsoft-ondersteuning
Neem voor ondersteuning contact op met een Microsoft Support Professional.
Gebruik een ondersteund onderhoudsniveau (de meest recente beschikbare onderhoudsupdate) om in aanmerking te komen voor ondersteuning. Als een systeem .NET 8 uitvoert en de onderhoudsupdate 8.0.11 is uitgebracht, installeert u 8.0.11 als eerste stap.
Ondersteuning door community
Zie de communitypagina voor ondersteuning van de community.