Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Modernizace GitHub Copilotu je agent GitHub Copilot, který pomáhá upgradovat projekty na novější verze .NET a migrovat aplikace .NET do Azure rychle a bez obav. Provede vás posouzením, doporučeními k řešení, opravami kódu a ověřováním napříč Visual Studio, Visual Studio Code, GitHub Copilot rozhraním příkazového řádku a GitHub.com.
Tento agent použijte k:
- Upgradujte na novější verzi .NET.
- Migrujte technologie a nasaďte je do Azure.
- Modernizovat .NET aplikaci, zejména při upgradu z .NET Frameworku.
- Vyhodnoťte kód, konfiguraci a závislosti aplikace.
- Naplánujte a nastavte správný Azure zdroj.
- 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
Microsoft vyhodnotuje vaši zpětnou vazbu a používá ji k vylepšení tohoto agenta. Názory můžete zanechat dvěma způsoby:
V Visual Studio použijte funkci Suggestovat funkci a Sehlásit problém.
Vytvořte problém v úložišti @modernize-dotnet GitHub.
Požadavky
Před použitím agenta nastavte ve svém vývojovém prostředí modernizaci GitHub Copilotu. Postup instalace najdete v tématu Instalace modernizace copilotu GitHubu.
Upgrade projektů .NET
Agent modernizace podporuje upgrade projektů jazyka C# následujících typů:
- ASP.NET Core (a související technologie, jako jsou MVC, Razor Pages a webové rozhraní API)
- Blazor
- Azure Functions
- Windows Presentation Foundation (WPF)
- model Windows Forms
- Knihovny tříd
- Aplikace konzoly
Pokud chcete spustit upgrade, přečtěte si téma Upgrade aplikace .NET pomocí modernizace GitHub Copilotu.
Cesty aktualizace
Agent podporuje následující cesty upgradu:
- Upgradujte projekty ze starších verzí .NET na nejnovější verzi.
- Upgradujte projekty .NET Framework na .NET.
- Modernizovat základ kódu pomocí nových funkcí.
- Migrujte komponenty a služby do Azure.
Migrace projektů .NET do Azure
Agent modernizace zjednodušuje migraci do Azure pomocí automatizované analýzy, oprav kódu řízených AI, kontrol sestavení a zranitelností a automatizace nasazení.
Analýza a inteligentní doporučení
Vyhodnoťte připravenost aplikace na Azure migraci a získejte přizpůsobené pokyny na základě závislostí a zjištěných problémů.
Náprava kódu využívajícího 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.
Automatizované sestavení a vyřešení CVE
Sestavte aplikaci a vyřešte chyby kompilace a ohrožení zabezpečení a zjednodušte vývoj.
Bezproblémové nasazení
Nasaďte ho do Azure a kód z vývoje do produkčního prostředí urychlíte.
Předdefinované úlohy pro migraci
Modernizace GitHub Copilotu pro .NET nabízí předdefinované úlohy, které zachycují osvědčené postupy v odvětví a pokrývají běžné scénáře migrace.
Migrujte na databázi založenou na spravovaných identitách v Azure, včetně Azure SQL DB, Azure SQL MI a Azure PostgreSQL
Modernizujte datovou vrstvu migrací z místních nebo starších databází (například DB2, Oracle DB nebo SQL Server) na Azure SQL DB, Azure SQL Managed Instance nebo Azure PostgreSQL. Používejte zabezpečené 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 Azure Blob Storage
Nahraďte místní úložiště objektů, multicloudové úložiště objektů nebo operace vstupu a výstupu místního systému souborů službou Azure Blob Storage pro nestrukturovaná data.
migrujte na Microsoft Entra ID
Přechod ověřování a autorizace z Windows Active Directory na Microsoft Entra ID (dříve Azure AD) pro moderní správu identit
Migrace k zabezpečeným přihlašovacím údajům pomocí spravované identity a 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 Azure Key Vault pro správu tajných kódů.
Přechod 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) k Azure Service Bus pro spolehlivé cloudové zasílání zpráv.
Migrovat na e-mailovou službu Azure Communication Service
Přímé odesílání e-mailů SMTP nahraďte pomocí služby Azure Communication Service pro škálovatelné zabezpečené doručování e-mailů.
Migrace do centra událostí Confluent Cloud/Azure pro Apache Kafka
Přechod z místního nebo on-premise systému Kafka na spravované streamování událostí pomocí Confluent Cloud nebo Azure Event Hubs.
Migrate do OpenTelemetry na Azure
Přechod z místních protokolovacích architektur, jako jsou log4net, serilog a Windows protokol událostí, na OpenTelemetry na Azure.
Migrace do Azure Cache for Redis pomocí spravované identity
Pro zajištění vysoké dostupnosti, škálovatelnosti a zabezpečení na podnikové úrovni nahraďte implementace mezipaměti Redis v paměti nebo místní mezipaměti Redis službou Azure Cache for Redis.
Jak to funguje
Postup spuštění upgradu nebo migrace najdete v tématu:
Otevřete projekt nebo řešení .NET ve vývojovém prostředí.
Spusťte agenta některou z těchto metod:
-
Visual Studio: Klikněte pravým tlačítkem na řešení nebo projekt v Solution Explorer a vyberte Modernize. Nebo otevřete okno GitHub Copilot Chat a zadejte
@Modernize. -
Visual Studio Code: Otevřete panel GitHub Copilot Chat a zadejte
@modernize-dotnet. -
GitHub Copilot CLI: Zadejte
@modernize-dotneta potom požadavek na upgrade nebo migraci. -
GitHub.com: Použijte agenta kódování
modernize-dotnetv úložišti.
-
Visual Studio: Klikněte pravým tlačítkem na řešení nebo projekt v Solution Explorer a vyberte Modernize. Nebo otevřete okno GitHub Copilot Chat a zadejte
Sdělete agentovi, co chcete upgradovat nebo migrovat.
Když se zeptáte agenta modernizace, aby aplikaci upgradoval, Copilot vás nejdřív vyzve k vytvoření nové větve, pokud pracujete v úložišti Git. Pak Copilot spustí třífázový pracovní postup. Každá fáze zapíše Markdownový soubor do .github/upgrades ve vašem úložišti, abyste si mohli před pokračováním zkontrolovat, co přijde dál. Pokud .github/upgrades již existuje z předchozího pokusu, Copilot se zeptá, jestli chcete pokračovat nebo začít znovu.
Fáze posouzení (
assessment.md)
Copilot prozkoumá strukturu projektu, závislosti a vzory kódu a vytvoří komplexní posouzení. Dokument obsahuje seznam zásadních změn, problémů s kompatibilitou rozhraní API, zastaralých vzorů a rozsahu upgradu, abyste přesně věděli, co vyžaduje pozornost.Fáze plánování (
plan.md)
Copilot převede posouzení na podrobnou specifikaci, která vysvětluje, jak vyřešit každý problém. Plán dokumentuje strategie upgradu, přístupy refaktoringu, cesty upgradu závislostí a zmírnění rizik.Fáze provádění (
tasks.md)
Copilot rozdělí plán do sekvenčních konkrétních úkolů s ověřovacími kritérii. Každý úkol popisuje jednu změnu a to, jak Copilot potvrdí, že byla úspěšná.
Upravte libovolný soubor Markdownu .github/upgrades a upravte kroky upgradu nebo přidejte kontext před tím, než přejdete vpřed.
Provedení upgradu
Po dokončení každé fáze zkontrolujte a upravte vygenerované úkoly podle potřeby a pak řekněte Copilot, aby pokračovali v další fázi.
Po dosažení fáze provedení řekněte Copilotovi, aby spustil upgrade. Pokud Copilot narazí na problém, pokusí se identifikovat příčinu a použít opravu. Pokud Copilot problém nedokáže opravit, požádá o pomoc. Když dojde k zásahu, Copilot se naučí od provedených změn a pokusí se je automaticky použít, pokud se problém objeví znovu.
Výsledky aktualizace
Když Copilot spouští jednotlivé úlohy, aktualizuje tasks.md soubor v .github/upgrades se stavem každého kroku. Monitorujte průběh kontrolováním tohoto souboru. Nástroj vytvoří potvrzení Gitu pro každou část procesu, takže můžete vrátit změny zpět nebo zkontrolovat, co se změnilo.
Po dokončení upgradu Copilot v odpovědi chatu zobrazí další kroky.
Telemetrie
Nástroj shromažďuje data o typech projektů, záměru upgradovat a dobu trvání upgradu. Vývojové prostředí shromažďuje a agreguje data a neobsahuje žádné identifikovatelné informace uživatele. Další informace o zásadách ochrany osobních údajů společnosti Microsoft naleznete v programu Visual Studio Zlepšování zákaznické zkušenosti.