Sdílet prostřednictvím


Co je modernizace aplikací Copilot gitHubu?

Modernizace aplikací GitHub Copilot je agent GitHub Copilot, který pomáhá upgradovat projekty na novější verze .NET a migrovat aplikace .NET do Azure rychle a bez obav tím, že vás provede posouzením, doporučeními k řešení, opravami kódu a ověřováním – to vše v sadě Visual Studio.

Tento proces zjednodušuje modernizaci a zvyšuje produktivitu a důvěru vývojářů. Modernizace GitHub Copilot je nástroj typu vše-v-jednom pro upgrade a migraci, který využívá AI ke zlepšení rychlosti, kvality a výsledků vývojářů.

S tímto agentem můžete:

  • Upgradujte na novější verzi rozhraní .NET.
  • Migrace technologií a nasazení do Azure
  • Modernizujte aplikaci .NET, zejména při upgradu z rozhraní .NET Framework.
  • Vyhodnoťte kód, konfiguraci a závislosti aplikace.
  • Naplánujte a nastavte správný prostředek Azure.
  • Opravte problémy a použijte osvědčené postupy pro migraci do cloudu.
  • Ověřte, že se vaše aplikace úspěšně sestaví a testuje.

Poskytnutí zpětné vazby

Zpětná vazba je důležitá pro Microsoft a efektivitu tohoto agenta. Pomocí funkce Navrhnout funkci a Nahlásit problémové funkce sady Visual Studio můžete poskytnout zpětnou vazbu.

Požadavky

Před použitím modernizace aplikace GitHub Copilot jsou vyžadovány následující položky:

  • Operační systém Windows

  • Visual Studio 2026 (nebo Visual Studio 2022 verze 17.14.17 nebo novější)

  • Úloha vývoje desktopových aplikací .NET s povolenými následujícími volitelnými komponentami:

    • GitHub Copilot
    • Modernizace aplikací GitHub Copilot pro .NET
  • Licence Copilot a podporovaný plán předplatného:

    přihlášení k sadě Visual Studio pomocí účtu GitHub s zkopírovaného přístupu .

    Podporované plány předplatného:

    • Copilot Pro
    • Copilot Pro+
    • Copilot Business
    • Copilot Enterprise

    Důležité

    Pokud změníte předplatná, musíte sadu Visual Studio restartovat.

  • Kód musí být napsaný v jazyce C#.

Jak spustit upgrade nebo migraci

Pokud chcete spustit upgrade nebo migraci, komunikujte s GitHub Copilotem takto:

  1. Otevřete projekt nebo řešení .NET v sadě Visual Studio.

  2. K modernizaci aplikace GitHub Copilot použijte některou z těchto metod:

    V Průzkumníku řešení klikněte pravým tlačítkem myši na řešení nebo projekt a vyberte Modernizovat.

    — nebo —

    Otevřete okno chatu GitHub Copilot a zadejte @modernize svůj upgrade nebo žádost o migraci.

  3. Informujte agenta @modernize , co chcete upgradovat nebo migrovat.

Aktualizujte projekty .NET

Agent modernizace podporuje upgrade projektů kódovaných v jazyce C#. Podporují se následující typy projektů:

  • ASP.NET Core (a související technologie, jako jsou MVC, Razor Pages a webové rozhraní API)
  • Blazor
  • Azure Functions
  • Windows Presentation Foundation
  • model Windows Forms
  • Knihovny tříd
  • Aplikace konzoly

Informace o tom, jak spustit upgrade, najdete v tématu Postup upgradu aplikace .NET pomocí modernizace aplikace Copilot GitHub.

Cesty aktualizace

Podporují se tyto možnosti upgradu:

  • Upgradujte projekty ze starších verzí .NET na nejnovější verzi.
  • Upgradujte projekty rozhraní .NET Framework na .NET.
  • Modernizace základu kódu pomocí nových funkcí
  • Migrace komponent a služeb do Azure

Migrace projektů .NET do Azure

Agent modernizace kombinuje automatizovanou analýzu, nápravu kódu řízenou AI, kontroly sestavení a kontroly ohrožení zabezpečení a automatizaci nasazení, aby se zjednodušily migrace do Azure. Následující funkce popisují, jak agent posuzuje připravenost, aplikuje opravy a zjednodušuje proces migrace:

  • Analýza a inteligentní doporučení

    Vyhodnoťte připravenost vaší aplikace na migraci do Azure a získejte přizpůsobené pokyny na základě závislostí a zjištěných problémů.

  • Optimalizace kódu pomocí AI.

    Použijte předdefinované vzory kódu osvědčených postupů pro zrychlení modernizace s minimálním ručním úsilím.

  • Automatická tvorba a řešení CVE.

    Automaticky sestaví vaši aplikaci a vyřeší chyby kompilace a ohrožení zabezpečení a zjednoduší vývoj.

  • Bezproblémové nasazení

    Implementace do Azure probíhá bez námahy, což umožňuje přesun vašeho kódu z vývoje do cloudu rychleji než kdy dřív.

Předdefinované úlohy pro migraci

Předdefinované úlohy zachycují osvědčené postupy odvětví pro používání služeb Azure. V současné době modernizace aplikací Copilot gitHubu pro .NET nabízí předdefinované úlohy, které pokrývají běžné scénáře migrace.

  • Migrace na spravovanou databázi založenou na identitě v Azure, včetně Azure SQL DB, Azure SQL MI a Azure PostgreSQL

    Modernizovat datovou vrstvu migrací z místních nebo starších databází (jako je DB2, Oracle DB nebo SQL Server) do Azure SQL DB, Azure SQL Managed Instance nebo Azure PostgreSQL pomocí zabezpečeného ověřování spravovaných identit.

  • Migrace do úložiště souborů Azure

    Přesuňte vstupně-výstupní operace souborů z místního systému souborů do Azure File Storage pro škálovatelnou cloudovou správu souborů.

  • Migrace do služby Azure Blob Storage

    Nahraďte místní nebo multicloudové úložiště objektů nebo vstupně-výstupní operace místního systému souborů službou Azure Blob Storage pro nestrukturovaná data.

  • Přejít na Microsoft Entra ID

    Převod ověřování a autorizace ze služby Windows Active Directory na Microsoft Entra ID (dříve Azure AD) pro moderní správu identit

  • Migrace na zabezpečené přihlašovací údaje pomocí spravované identity a služby Azure Key Vault

    Nahraďte přihlašovací údaje ve formátu prostého textu v konfiguraci nebo kódu zabezpečenými spravovanými identitami a službou Azure Key Vault pro správu tajných kódů.

  • Migrace na Azure Service Bus

    Přechod ze starších front zpráv nebo front zpráv třetích stran (například MSMQ nebo RabbitMQ) nebo Amazon SQS (AWS Simple Queue Service) do služby Azure Service Bus pro spolehlivé cloudové zasílání zpráv.

  • Migrace na e-mail služby Azure Communication Service

    Přímé odesílání e-mailů SMTP nahraďte službou Azure Communication Service pro škálovatelné zabezpečené doručování e-mailů.

  • Migrace na Confluent Cloud / Azure Event Hub pro Apache Kafka

    Přechod z lokálního nebo místního systému Kafka na spravované streamování událostí pomocí Confluent Cloudu nebo Azure Event Hubs.

  • Migrace na OpenTelemetry v Azure

    Přechod z místních protokolovacích architektur, jako jsou log4net, serilog a protokol událostí Windows, na OpenTelemetry v Azure.

  • Migrace do Azure Cache for Redis s využitím spravované identity Nahraďte implementace mezipaměti v paměti nebo místní mezipaměti Redis službou Azure Cache for Redis pro zajištění vysoké dostupnosti, škálovatelnosti a zabezpečení na podnikové úrovni.

Jak to funguje

Jakmile požádáte o upgrade nebo migraci aplikace agenta modernizace, Copilot analyzuje vaše projekty a jejich závislosti a pak se vás zeptá na řadu otázek týkajících se upgradu nebo migrace. Po zodpovězení těchto otázek se plán zapíše ve formě souboru Markdownu. Pokud dáte Copilotu vědět, že má pokračovat v upgradu nebo migraci, postupuje podle kroků popsaných v plánu.

Plán můžete upravit úpravou souboru Markdown, abyste změnili kroky upgradu nebo přidali další kontext.

Provedení upgradu nebo migrace

Jakmile je plán připravený, řekněte Copilotovi, aby ho začal používat. Jakmile se proces spustí, Copilot vám dá vědět, co dělá v okně chatu, a otevře dokument Podrobnosti průběhu upgradu , který uvádí stav každého kroku.

Pokud narazí na problém, Copilot se pokusí identifikovat příčinu problému a použít opravu. Pokud se zdálo, že Copilot nemůže problém opravit, požádá o pomoc. Když zasáhnete, Copilot se naučí z provedených změn a pokusí se je automaticky použít za vás, pokud k problému dojde znovu.

Každý hlavní krok plánu je uložen do místního úložiště Git.

Výsledky upgradu a migrace

Po dokončení procesu se vygeneruje zpráva, která popisuje každý krok, který provedl Copilot. Nástroj vytvoří potvrzení Gitu pro každou část procesu, takže můžete snadno vrátit změny zpět nebo získat podrobné informace o tom, co se změnilo. Sestava obsahuje hodnoty hash potvrzení Gitu.

Sestava obsahuje také sekci Další kroky, která popisuje kroky, jež byste měli provést po dokončení upgradu.

Telemetrie

Nástroj shromažďuje pouze data o typech projektů, záměru upgradovat a dobu trvání upgradu. Data se shromažďují a agregují prostřednictvím samotné sady Visual Studio a neobsahují žádné identifikovatelné informace uživatele. Pro další informace o zásadách ochrany osobních údajů společnosti Microsoft si přečtěte Visual Studio Customer Experience Improvement Program.