Anteckning
Å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.
GitHub Copilot-appmodernisering är en GitHub Copilot-agent som hjälper dig att uppgradera projekt till nyare versioner av .NET och migrera .NET-program till Azure snabbt och säkert genom att vägleda dig genom utvärdering, lösningsrekommendationer, kodkorrigeringar och validering – allt i Visual Studio.
Den här processen effektiviserar moderniseringen och ökar utvecklarnas produktivitet och förtroende. GitHub Copilot-appmodernisering är en allt-i-ett-uppgraderings- och migreringsassistent som använder AI för att förbättra utvecklarnas hastighet, kvalitet och resultat.
Med den här assistenten kan du:
- Uppgradera till en nyare version av .NET.
- Migrera tekniker och distribuera till Azure.
- Modernisera .NET-appen, särskilt när du uppgraderar från .NET Framework.
- Utvärdera programmets kod, konfiguration och beroenden.
- Planera och konfigurera rätt Azure-resurs.
- Åtgärda problem och tillämpa metodtips för molnmigrering.
- Verifiera att din app har skapats och testats.
Viktigt!
Från och med Visual Studio 2022 17.14.16 ingår gitHub Copilot-appmoderniseringsagenten i Visual Studio. Om du använder en äldre version av Visual Studio 2022 uppgraderar du till den senaste versionen.
Om du har installerat något av följande tillägg som publicerats av Microsoft avinstallerar du dem innan du använder den version som nu ingår i Visual Studio:
- .NET Upgrade Assistant
- GitHub Copilot-appmodernisering – Uppgradera för .NET
- Azure Migrate applikations- och kodutvärdering för .NET
Lämna feedback
Feedback är viktigt för Microsoft och effektiviteten hos den här agenten. Använd funktionen Föreslå en funktion och Rapportera problemfunktioner i Visual Studio för att ge feedback.
Förutsättningar
Följande objekt krävs innan du kan använda GitHub Copilot-appmodernisering:
- Windows-operativsystem 
- Arbetsbelastning för .NET-skrivbordsutveckling med följande valfria komponenter aktiverade: - GitHub Copilot
- GitHub Copilot-appmodernisering för .NET
 
- Copilot-licens och prenumerationsplan som stöds: - Logga in i Visual Studio med ett GitHub-konto med Copilot-åtkomst. - Prenumerationsplaner som stöds: - Copilot Pro
- Copilot Pro+
- Copilot Business
- Copilot Enterprise
 - Viktigt! - Om du ändrar prenumerationer måste du starta om Visual Studio. 
- Koden måste skrivas i C#. 
Starta en uppgradering eller migrering
Om du vill starta en uppgradering eller migrering interagerar du med GitHub Copilot genom att följa dessa steg:
- Öppna ditt .NET-projekt eller din lösning i Visual Studio. 
- Få åtkomst till GitHub Copilot-appmoderniseringsagenten med någon av följande metoder: - Högerklicka på lösningen eller projektet i Solution Explorer och välj Modernisera. - —eller— - Öppna GitHub Copilot Chat-fönstret och skriv - @modernizeföljt av din uppgraderings- eller migreringsbegäran.
- Berätta för agenten - @modernizevad du vill uppgradera eller migrera.
Uppgradera .NET-projekt
Moderniseringsagenten stöder uppgradering av projekt som kodas i C#. Följande typer av projekt stöds:
- ASP.NET Core (och relaterade tekniker som MVC, Razor Pages och Webb-API)
- Blazor
- Azure-funktioner
- Windows Presentation Foundation
- Windows Forms
- Klassbibliotek
- Konsolappar
Viktigt!
.NET Framework-uppgraderingsscenarier är för närvarande i förhandsversion, som innehåller tekniker som Windows Forms för .NET Framework och ASP.NET. Att använda moderniseringsagenten för att utforma en uppgraderingsplan kan fungera i begränsade scenarier. Om du uppgraderar ett ASP.NET projekt (eller relaterade tekniker som MVC, Razor Pages, Webb-API) kan du läsa ASP.NET Migrering för rekommendationer.
Information om hur du startar en uppgradering finns i Uppgradera en .NET-app med GitHub Copilot-appmodernisering.
Uppgradera sökvägar
Följande uppgraderingsvägar stöds:
- Uppgradera projekt från äldre .NET-versioner till de senaste.
- Modernisera din kodbas med nya funktioner.
- Migrera komponenter och tjänster till Azure.
Viktigt!
Uppgradering av projekt från .NET Framework till den senaste versionen av .NET är fortfarande under förhandsgranskning.
Migrera .NET-projekt till Azure
Moderniseringsagenten kombinerar automatiserad analys, AI-driven kodreparation, bygg- och sårbarhetskontroller och distributionsautomatisering för att förenkla migreringen till Azure. Följande funktioner beskriver hur agenten utvärderar beredskap, tillämpar korrigeringar och effektiviserar migreringsprocessen:
- Analys och intelligenta rekommendationer. - Utvärdera programmets beredskap för Azure-migrering och få skräddarsydd vägledning baserat på dess beroenden och identifierade problem. 
- AI-drivna kodsanering. - Använd fördefinierade metodtipskodmönster för att påskynda moderniseringen med minimal manuell ansträngning. 
- Automatisk build- och CVE-lösning. - Skapar automatiskt din app och löser kompileringsfel och sårbarheter, vilket effektiviserar utvecklingen. 
- Sömlös distribution. - Distribuera enkelt till Azure och ta koden från utveckling till molnet snabbare än någonsin. 
Fördefinierade uppgifter för migrering
Fördefinierade uppgifter samlar in branschtips för användning av Azure-tjänster. För närvarande erbjuder GitHub Copilot-appmodernisering för .NET fördefinierade uppgifter som omfattar vanliga migreringsscenarier.
- Migrera till hanterad identitetsbaserad databas i Azure, inklusive Azure SQL DB, Azure SQL MI och Azure PostgreSQL - Modernisera ditt datalager genom att migrera från lokala eller äldre databaser (till exempel DB2, Oracle DB eller SQL Server) till Azure SQL DB, Azure SQL Managed Instance eller Azure PostgreSQL med säker hanterad identitetsautentisering. 
- Migrera till Azure File Storage - Flytta fil-I/O-åtgärder från det lokala filsystemet till Azure File Storage för skalbar, molnbaserad filhantering. 
- Migrera till Azure Blob Storage - Ersätt lokal eller molnöverskridande objektlagring eller lokal filsystemfils-I/O med Azure Blob Storage för ostrukturerade data. 
- Migrera till Microsoft Entra-ID - Överföra autentisering och auktorisering från Windows Active Directory till Microsoft Entra-ID (tidigare Azure AD) för modern identitetshantering. 
- Migrera till skyddade autentiseringsuppgifter med hanterad identitet och Azure Key Vault - Ersätt autentiseringsuppgifter i klartext i konfiguration eller kod med säkra, hanterade identiteter och Azure Key Vault för hantering av hemligheter. 
- Migrera till Azure Service Bus - Flytta från äldre meddelandeköer eller meddelandeköer från tredje part (till exempel MSMQ eller RabbitMQ) eller Amazon SQS (AWS Simple Queue Service) till Azure Service Bus för tillförlitliga, molnbaserade meddelanden. 
- Migrera till e-post i Azure Communication Service - Ersätt direkt SMTP-e-postsändning med Azure Communication Service för skalbar och säker e-postleverans. 
- Migrera till Confluent Cloud/Azure Event Hub för Apache Kafka - Övergå från lokal eller lokal Kafka till hanterad händelseströmning med Confluent Cloud eller Azure Event Hubs. 
- Migrera till OpenTelemetry i Azure - Övergå från lokala loggningsramverk som log4net, serilog och Windows-händelselogg till OpenTelemetry i Azure. 
- Migrera till Azure Cache for Redis med hanterad identitet Ersätt implementeringar i minnet eller lokal Redis-cache med Azure Cache for Redis för hög tillgänglighet, skalbarhet och säkerhet i företagsklass. 
Hur fungerar det
När du har bett moderniseringsagenten att uppgradera eller migrera din app analyserar Copilot dina projekt och deras beroenden och ställer sedan en rad frågor om uppgraderingen eller migreringen. När du har besvarat dessa frågor skrivs en plan i form av en Markdown-fil. Om du uppmanar Copilot att fortsätta med uppgraderingen eller migreringen följer det stegen som beskrivs i planen.
Du kan justera planen genom att redigera Markdown-filen för att ändra uppgraderingsstegen eller lägga till mer kontext.
Utföra uppgraderingen eller migreringen
När en plan är klar ber du Copilot att börja använda den. När processen startar meddelar Copilot dig vad den gör i chattfönstret och öppnar dokumentet Uppgraderingsförloppsinformation , som visar statusen för varje steg.
Om det uppstår ett problem försöker Copilot identifiera orsaken till ett problem och tillämpa en korrigering. Om Copilot inte verkar kunna åtgärda problemet ber det om din hjälp. När du ingriper lär sig Copilot av de ändringar du gör och försöker tillämpa dem automatiskt åt dig, om problemet påträffas igen.
Varje större steg i planen kommitteras i det lokala Git-repositoriet.
Uppgraderings- och migreringsresultat
När processen är klar genereras en rapport som beskriver varje steg som tas av Copilot. Verktyget skapar en Git-incheckning för varje del av processen, så att du enkelt kan återställa ändringarna eller få detaljerad information om vad som har ändrats. Rapporten innehåller Git-commithashar.
Rapporten innehåller också avsnittet Nästa steg som beskriver de steg du bör vidta när uppgraderingen är klar.
Telemetri
Verktyget samlar bara in data om projekttyper, avsikt att uppgradera och uppgraderingstid. Data samlas in och aggregeras via Själva Visual Studio och innehåller ingen användar identifierbar information. Mer information om Microsofts sekretesspolicy finns i Visual Studio Customer Experience Improvement Program.