Dela via


Vad är GitHub Copilot-uppdatering?

GitHub Copilot-modernisering ä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. Den vägleder dig genom utvärdering, lösningsrekommendationer, kodkorrigeringar och validering över Visual Studio, Visual Studio Code, GitHub Copilot CLI och GitHub.com.

Använd den här agenten för att:

  • Uppgradera till en nyare version av .NET.
  • Migrera tekniker och distribuera till Azure.
  • Modernisera din .NET app, 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.

Lämna feedback

Microsoft värdesätter din feedback och använder den för att förbättra den här agenten. Det finns två sätt att lämna feedback på:

Förutsättningar

Konfigurera GitHub Copilot-modernisering i utvecklingsmiljön innan du använder agenten. För installationssteg, se Installera GitHub Copilot-uppdatering.

Uppgradera .NET projekt

Moderniseringsagenten stöder uppgradering av C#-projekt av följande typer:

  • ASP.NET Core (och relaterade tekniker som MVC, Razor Pages och Webb-API)
  • Blazor
  • Azure Functions
  • Windows Presentation Foundation (WPF)
  • Windows Forms
  • Klassbibliotek
  • Konsolappar

Information om hur du startar en uppgradering finns i Uppgradera en .NET-app med GitHub Copilot-modernisering.

Uppgradera sökvägar

Agenten stöder följande uppgraderingssökvägar:

  • Uppgradera projekt från äldre .NET versioner till de senaste.
  • Uppgradera .NET Framework-projekt till .NET.
  • Modernisera din kodbas med hjälp av nya funktioner.
  • Migrera komponenter och tjänster till Azure.

Migrera .NET projekt till Azure

Moderniseringsagenten förenklar Azure migreringar via automatiserad analys, AI-driven kodreparation, bygg- och sårbarhetskontroller samt distributionsautomatisering:

  • 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-baserad kodreparation

    Använd fördefinierade metodtipskodmönster för att påskynda moderniseringen med minimal manuell ansträngning.

  • Automatisk build- och CVE-upplösning

    Skapa din app och lös kompileringsfel och sårbarheter, effektivisera utvecklingen.

  • Sömlös distribution

    Distribuera till Azure och ta koden från utveckling till produktion snabbare.

Fördefinierade uppgifter för migrering

GitHub Copilot-modernisering för .NET erbjuder fördefinierade uppgifter som samlar in branschtips och omfattar vanliga migreringsscenarier.

  • Migrera till hanterad identitetsbaserad databas på 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. Använd säker hanterad identitetsautentisering.

  • Migrera till Azure File Storage

    Flytta fil-I/O-åtgärder från det lokala filsystemet till Azure Fillagring 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 hjälp av 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

    Gå 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 hjälp av 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 hjälp av Confluent Cloud eller Azure Event Hubs.

  • Migrera till OpenTelemetry på Azure

    Övergå från lokala loggningsramverk som log4net, serilog och Windows händelselogg till OpenTelemetry på Azure.

  • Migrera till Azure Cache for Redis med hjälp av 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.

Så här fungerar det

Information om hur du startar en uppgraderings- eller migreringsprocess finns i:

  1. Öppna ditt .NET projekt eller din lösning i utvecklingsmiljön.

  2. Starta agenten med någon av följande metoder:

    • Visual Studio: Högerklicka på lösningen eller projektet i Solution Explorer och välj Modernize. Eller öppna fönstret GitHub Copilot Chat och skriv @Modernize.
    • Visual Studio Code: Öppna panelen GitHub Copilot Chat och skriv @modernize-dotnet.
    • GitHub Copilot CLI: Skriv @modernize-dotnet följt av din uppgraderings- eller migreringsbegäran.
    • GitHub.com: Använd kodningsagenten modernize-dotnet på lagringsplatsen.
  3. Tala om för agenten vad som ska uppgraderas eller migreras.

När du ber moderniseringsagenten att uppgradera din app uppmanar Copilot dig först att skapa en ny gren om du arbetar på en Git-lagringsplats. Sedan kör Copilot ett arbetsflöde i tre steg. Varje steg skriver en Markdown-fil under .github/upgrades på lagringsplatsen så att du kan granska vad som kommer härnäst innan du fortsätter. Om .github/upgrades redan finns från ett tidigare försök frågar Copilot om du vill fortsätta eller börja om på nytt.

  • Utvärderingssteg (assessment.md)
    Copilot undersöker projektstrukturen, beroendena och kodmönstren för att skapa en omfattande utvärdering. I dokumentet listas brytande ändringar, API-kompatibilitetsproblem, föråldrade mönster och uppgraderingsomfånget så att du vet exakt vad som kräver uppmärksamhet.

  • Planeringssteg (plan.md)
    Copilot konverterar utvärderingen till en detaljerad specifikation som förklarar hur du löser alla problem. Planen dokumenterar uppgraderingsstrategier, refaktoriseringsmetoder, sökvägar för beroendeuppgradering och riskreducering.

  • Körningssteg (tasks.md)
    Copilot delar upp planen i sekventiella, konkreta uppgifter med valideringskriterier. Varje uppgift beskriver en enskild ändring och hur Copilot bekräftar att den lyckades.

Redigera någon av Markdown-filerna i .github/upgrades för att justera uppgraderingsstegen eller lägga till kontext innan du går vidare.

Genomför uppgraderingen

När varje steg är klart granskar och ändrar du de genererade uppgifterna efter behov och uppmanar sedan Copilot att fortsätta till nästa steg.

När du når Execution-fasen ber du Copilot starta uppgraderingen. Om Copilot stöter på ett problem försöker den identifiera orsaken och tillämpa en korrigering. Om Copilot inte kan åtgärda problemet ber den om hjälp. När du ingriper lär Copilot dig av de ändringar du gör och försöker tillämpa dem automatiskt om problemet uppstår igen.

Uppgraderingsresultat

När Copilot kör varje uppgift uppdateras filen tasks.md i .github/upgrades med status för varje steg. Övervaka förloppet genom att granska den här filen. Verktyget skapar en Git-incheckning för varje del av processen, så att du kan återställa ändringar eller granska vad som har ändrats.

När uppgraderingen är klar visar Copilot nästa steg i chattsvaret.

Telemetri

Verktyget samlar in data om projekttyper, avsikten att uppgradera och uppgraderingens varaktighet. Utvecklingsmiljön samlar in och aggregerar data och innehåller ingen användar identifierbar information. Mer information om Microsofts sekretesspolicy finns i Visual Studio Customer Experience Improvement Program.