Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Den här artikeln beskriver hur du planerar och utför uppgraderingar av .NET-program. Det hjälper dig att utvärdera din aktuella app, välja rätt uppgraderingssökväg, använda tillgängliga verktyg och validera den uppgraderade appen. Använd vägledningen för att uppgradera från .NET Framework till moderna .NET, gå över till den senaste versionen av .NET eller modernisera din app för moln och containrar.
När du ska uppgradera
Överväg att uppgradera när affärssignaler eller tekniska signaler visar tydligt värde:
- .NET eller andra beroenden når slutet av stödet.
- Nya säkerhetsrisker upptäcks eller så måste du uppfylla nya efterlevnadskrav.
- Du stöter på prestanda- eller skalbarhetsbegränsningar som åtgärdas i nyare .NET-versioner.
Uppgradering är också ett bra tillfälle att modernisera din app. Du kan till exempel containerisera din app, flytta en komponent till en molnbaserad tjänst eller tillämpa molnmönster som förbättrar tillförlitligheten och driftsbarheten. Uppgraderingen ökar också utvecklarproduktiviteten genom att aktivera nyare SDK:er, mallar och språkfunktioner som förenklar utvecklingen och minskar underhållet.
Prioritera uppgraderingar efter risk och avkastning: kör en riktad utvärdering, pilottesta ändringarna i ett lågriskprojekt och använd resultaten för att planera bredare migreringar.
.NET versionslivscykel
.NET lanserar en ny huvudversion varje år, med växelvis STS-versioner (standard-term support) och LTS-versioner (long-term support). Varje version har ett definierat supportfönster, varefter den inte längre tar emot säkerhets- och kvalitetsuppdateringar. Planera din uppgraderingstakt runt dessa datum så att dina appar får en version som stöds:
- LTS-versioner stöds i tre år och är det typiska valet för produktionsappar som föredrar stabilitet.
- STS-versioner stöds i 18 månader och är användbara när du vill använda nya funktioner tidigare.
Information om vilka versioner som stöds, datum för supportens slut och korrigeringsvägledning finns i .NET versioner, korrigeringar och support och supportprincipen .NET och .NET Framework.
.NET SDK kan rikta in sig på äldre versioner av .NET, som du kan behöva om du distribuerar till en värdtjänst som ännu inte stöder den senaste körningen. Håll utvecklarverktygen uppdaterade eftersom varje version åtgärdar säkerhetsrisker och lägger till kompatibilitet med ny teknik.
Välj ett uppgraderingsalternativ
De flesta uppgraderingar hör till någon av följande kategorier. Börja med vägledningen som matchar ditt scenario och använd sedan verktygen som beskrivs senare i den här artikeln för att utföra arbetet.
.NET Framework till modern .NET
Flytta Windows .NET Framework-appar till plattformsoberoende .NET. Appmodellen, projektformatet och vissa API:er ändras, och du kan behöva ersätta tekniker som inte är tillgängliga i moderna .NET. En översikt över vilka ändringar och hur du planerar finns i Översikt över portning från .NET Framework till .NET. Relaterad vägledning:
Äldre .NET till senaste .NET
Flytta från en version som inte stöds eller äldre .NET till den aktuella versionen. Dessa uppgraderingar är vanligtvis mindre omfattande – främst uppdateringar av målramverk, beroenden och icke bakåtkompatibla ändringar. Granska .NET icke bakåtkompatibla ändringar för de versioner du uppgraderar mellan.
Modernisera efter uppgradering
När appen har skapats och körts på moderna .NET kan du dra nytta av nyare mönster som
appsettings.jsonkonfiguration, beroendeinmatning och moderna webb- och skrivbordskontroller. Mer information och stegvis vägledning finns i Modernisera efter uppgradering till .NET från .NET Framework.Flytta till molnet
Containerisera din app, ersätt lokala komponenter med hanterade tjänster och använd molnmönster för tillförlitlighet och observerbarhet.
GitHub-Copilot-appen modernisering (rekommenderas)
GitHub Copilot-appenmoderniseringsagent ger en AI-stödd, heltäckande upplevelse som påskyndar portering och moderniseringsarbete. Agenten analyserar projektet och skriver en plan för att slutföra den önskade uppgraderingen. Du kan justera och iterera på planen och sedan utföra uppgraderingarna. Med den här agenten kan du:
- Uppgradera projekt till en nyare .NET-version.
- Utvärdera programmets kod, konfiguration och beroenden.
- Migrera projekt från äldre .NET-versioner till den senaste versionen.
- Migrera tekniker som din app är beroende av till Azure.
- Planera och etablera rätt Azure-resurser.
- Åtgärda problem och tillämpa metodtips för molnmigrering.
- Kontrollera att din app bygger och att testerna godkänns.
Använd agenten när du vill ha en guidad, AI-baserad sökväg för att utvärdera, åtgärda och modernisera kodbaser – särskilt för projekt som har många beroenden, förlitar dig på Windows-specifika API:er eller att du planerar att containerisera eller migrera till molnet. För mer information, se Vad är app-modernisering med GitHub Copilot.
.NET Uppgraderingsassistenten (inaktuell)
.NET Upgrade Assistant är ett Visual Studio tillägg och CLI-verktyg som analyserar ett projekt och tillämpar vanliga uppgraderingsändringar. Den har officiellt fasats ut till förmån för appen GitHub Copilot App Modernization Agent och utvecklas inte längre aktivt. Använd den bara om du inte kan använda moderniseringsagenten, till exempel om din miljö inte har åtkomst till GitHub Copilot. Nytt arbete bör riktas mot moderniseringsagenten i stället.