Dela via


Vad är modernisering av GitHub Copilot-appen?

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:

Starta en uppgradering eller migrering

Om du vill starta en uppgradering eller migrering interagerar du med GitHub Copilot genom att följa dessa steg:

  1. Öppna ditt .NET-projekt eller din lösning i Visual Studio.

  2. 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 @modernize följt av din uppgraderings- eller migreringsbegäran.

  3. Berätta för agenten @modernize vad 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.