Versioner och stöd för .NET

Microsoft levererar större versioner, mindre versioner och underhållsuppdateringar (korrigeringar) för .NET. I den här artikeln beskrivs versionstyper, underhållsuppdateringar, SDK-funktionsband, supportperioder och supportalternativ.

Kommentar

Information om versionshantering och stöd för .NET Framework finns i .NET Framework Lifecycle.

Versionstyper

Information om typen av varje version kodas i versionsnumret i formatet major.minor.patch.

Till exempel:

  • .NET 6 och .NET 7 är viktiga versioner.
  • .NET Core 3.1 är den första mindre versionen efter .NET Core 3.0-huvudversionen.
  • .NET Core 5.0.15 är den femtonde korrigeringen för .NET 5.

En lista över versioner av .NET och information om hur ofta .NET levereras finns i supportpolicyn.

Större versioner

Viktiga versioner är nya funktioner, ny offentlig API-yta och felkorrigeringar. Exempel är .NET 6 och .NET 7. På grund av ändringarnas natur förväntas dessa versioner ha icke-bakåtkompatibla ändringar. Större versioner installeras sida vid sida med tidigare större versioner.

Mindre versioner

Mindre versioner innehåller även nya funktioner, offentlig API-yta och felkorrigeringar, och kan också ha icke-bakåtkompatibla ändringar. Ett exempel är .NET Core 3.1. Skillnaden mellan dessa och större versioner är att storleken på ändringarna är mindre. Ett program som uppgraderar från .NET Core 3.0 till 3.1 har ett mindre hopp för att gå vidare. Mindre versioner installeras sida vid sida med tidigare mindre versioner.

Underhållsuppdateringar

Underhållsuppdateringar (korrigeringar) levereras nästan varje månad, och dessa uppdateringar har både säkerhets- och icke-säkerhetsfelkorrigeringar. Till exempel var .NET 5.0.8 den åttonde uppdateringen för .NET 5. När dessa uppdateringar innehåller säkerhetskorrigeringar släpps de på "patch Tuesday", vilket alltid är den andra tisdagen i månaden. Underhållsuppdateringar förväntas upprätthålla kompatibiliteten. Från och med .NET Core 3.1 är underhållsuppdateringar uppgraderingar som tar bort den föregående uppdateringen. Den senaste underhållsuppdateringen för 3.1 tar till exempel bort den tidigare 3.1-uppdateringen vid lyckad installation.

Funktionsband (endast SDK)

Versionshantering för .NET SDK fungerar något annorlunda än .NET-körningen. För att anpassa sig till nya Visual Studio-versioner innehåller .NET SDK-uppdateringar ibland nya funktioner eller nya versioner av komponenter som MSBuild och NuGet. Dessa nya funktioner eller komponenter kan vara inkompatibla med de versioner som levererades i tidigare SDK-uppdateringar för samma huvudversion eller delversion.

För att särskilja sådana uppdateringar använder .NET SDK begreppet funktionsband. Den första .NET 5 SDK:t var till exempel 5.0.100. Den här versionen motsvarar 5.0.1xx-funktionsbandet. Funktionsband definieras i hundratals grupper i det tredje avsnittet av versionsnumret. Till exempel är 5.0.101 och 5.0.201 versioner i två olika funktionsband medan 5.0.101 och 5.0.199 finns i samma funktionsband. När .NET SDK 5.0.101 har installerats tas .NET SDK 5.1.100 bort från datorn om den finns. När .NET SDK 5.0.200 är installerat på samma dator tas inte .NET SDK 5.0.101 bort.

Mer information om relationen mellan .NET SDK- och Visual Studio-versioner finns i .NET SDK, MSBuild och Visual Studio-versionshantering.

Körningsförlopp framåt och kompatibilitet

Större och mindre uppdateringar installeras sida vid sida med tidigare versioner. Ett program som skapats för att rikta in sig på en specifik major.minor-version fortsätter att använda den riktade körningen även om en nyare version är installerad. Appen distribueras inte automatiskt för att använda en nyare major.minor-version av körningen om du inte väljer det här beteendet. Ett program som har skapats för att rikta in sig på .NET Core 3.0 börjar inte automatiskt köras på .NET Core 3.1. Vi rekommenderar att du återskapar appen och testar mot en nyare större eller mindre körningsversion innan du distribuerar till produktion. Mer information finns i Ramverksberoende appar rullar framåt och Fristående distributionskörning framåt.

Underhållsuppdateringar behandlas annorlunda än större och mindre versioner. Ett program som skapats för att rikta in sig på .NET 7 körs som standard på 7.0.0-körningen. Den rullar automatiskt vidare för att använda en nyare 7.0.1-körning när underhållsuppdateringen installeras. Det här beteendet är standard eftersom vi vill att säkerhetskorrigeringar ska användas så snart de har installerats utan någon annan åtgärd som behövs. Du kan välja bort det här standardbeteendet för vidarekoppling.

.NET-versionslivscykler

.NET-versioner använder den moderna livscykeln i stället för den fasta livscykel som användes för .NET Framework-versioner. Produkter som använder en modern livscykel har en tjänstliknande supportmodell, med kortare supportperioder och mer frekventa versioner.

Versionsspår

Det finns två supportspår för versioner:

  • StS-versioner (Standard Term Support )

    Dessa versioner stöds fram till 6 månader efter nästa större eller mindre versionsfartyg.

    Exempel:

    • .NET 5 är en STS-version som släpptes i november 2020. Det stöddes i 18 månader, fram till maj 2022.
    • .NET 7 är en STS-version som släpptes i november 2022. Det stöds i 18 månader fram till maj 2024.
  • Versioner av långsiktig support (LTS)

    Dessa versioner stöds i minst 3 år, eller 1 år efter nästa LTS-version om det datumet är senare.

    Exempel:

    • .NET Core 3.1 är en LTS-version och släpptes i december 2019. Det stöddes i 3 år, fram till december 2022.
    • .NET 6 är en LTS-version som släpptes i november 2021. Det stöds i tre år fram till november 2024.

Versioner växlar mellan LTS och STS, så det är möjligt att en tidigare version stöds längre än en senare version. Till exempel var .NET Core 3.1 en LTS-version med stöd till och med december 2022. .NET 5-versionen levererades nästan ett år senare men fick support tidigare, i maj 2022.

Serviceuppdateringar skickas varje månad och innehåller korrigeringar för både säkerhet och icke-säkerhet (tillförlitlighet, kompatibilitet och stabilitet). Underhållsuppdateringar stöds tills nästa underhållsuppdatering släpps. Underhållsuppdateringar har körningsfunktionen för vidarekoppling. Det innebär att program som standard körs på den senaste installerade underhållsuppdateringen för körning.

Så här väljer du en version

Om du skapar en tjänst och förväntar dig att fortsätta uppdatera den regelbundet kan en STS-version som .NET 7-körningen vara det bästa alternativet för att hålla dig uppdaterad med de senaste funktionerna som .NET har att erbjuda.

Om du skapar ett klientprogram som ska distribueras till konsumenter kan stabilitet vara viktigare än åtkomst till de senaste funktionerna. Ditt program kan behöva stödjas under en viss period innan konsumenten kan uppgradera till nästa version av programmet. I så fall kan en LTS-version som .NET 6-körning vara rätt alternativ.

Kommentar

Vi rekommenderar att du uppgraderar till den senaste SDK-versionen, även om det är en STS-version, eftersom den kan rikta in sig på alla tillgängliga körningar.

Stöd för serviceuppdateringar

.NET-underhållsuppdateringar stöds tills nästa underhållsuppdatering släpps. Lanseringstakten är månadsvis.

Du måste regelbundet installera underhållsuppdateringar för att säkerställa att dina appar är i ett säkert tillstånd och stöds. Om den senaste serviceuppdateringen för .NET 7 till exempel är 7.0.8 och vi skickar 7.0.9 är 7.0.8 inte längre den senaste. Servicenivån som stöds för .NET 7 är sedan 7.0.9.

Information om de senaste underhållsuppdateringarna för varje huvudversion och delversion finns på nedladdningssidan för .NET.

Supporten upphör

Upphörande av support avser det datum då Microsoft inte längre tillhandahåller korrigeringar, uppdateringar eller teknisk hjälp för en produktversion. Innan det här datumet kontrollerar du att du har flyttat till med en version som stöds. Versioner som inte stöds får inte längre säkerhetsuppdateringar som skyddar dina program och data. Information om datumintervall som stöds för varje version av .NET finns i Supportprincip.

Operativsystem som stöds

.NET kan köras på en rad olika operativsystem. Vart och ett av dessa operativsystem har en livscykel som definieras av dess sponsororganisation (till exempel Microsoft, Red Hat eller Apple). Vi tar hänsyn till dessa livscykelscheman när du lägger till och tar bort stöd för operativsystemversioner.

När en operativsystemversion inte stöds slutar vi att testa den versionen och ger stöd för den versionen. Användarna måste gå vidare till en version av operativsystemet som stöds för att få support.

Mer information finns i livscykelpolicyn för .NET OS.

Få support

Du kan välja mellan Microsofts supporthjälp och communitysupport.

Microsoft Support

Kontakta en Microsoft Support Professional om du vill ha assisterad support.

Du måste vara på en servicenivå som stöds (den senaste tillgängliga serviceuppdateringen) för att vara berättigad till support. Om ett system kör .NET 7 och 7.0.8-underhållsuppdateringen har släppts måste 7.0.8 installeras som ett första steg.

Communitysupport

Community-support finns på sidan Community.