Megosztás a következőn keresztül:


Mi a GitHub Copilot modernizációja?

A GitHub Copilot modernizálása egy GitHub Copilot-ügynök, amely segít a projektek frissítésében a .NET újabb verzióira, és a .NET-alkalmazások gyorsan és magabiztosan migrálhatók az Azure-ba. Végigvezeti az értékelésen, a megoldási javaslatokon, a kódjavításokon és az ellenőrzésen a Visual Studio, a Visual Studio Code, a GitHub Copilot CLI és a GitHub.com felületein.

Használja ezt az ügynököt a következőre:

  • Frissítsen a .NET újabb verziójára.
  • Technológiák migrálása és telepítés az Azure-ra.
  • Modernizálja a .NET alkalmazást, különösen .NET-keretrendszerről való frissítéskor.
  • Mérje fel az alkalmazás kódját, konfigurációját és függőségeit.
  • Tervezze meg és állítsa be a megfelelő Azure erőforrást.
  • Javítsa ki a problémákat, és alkalmazza a felhőbe való migrálás ajánlott eljárásait.
  • Ellenőrizze, hogy az alkalmazás sikeresen épül-e és tesztel-e.

Visszajelzés küldése

A Microsoft értékeli a visszajelzést, és az ügynök továbbfejlesztésére használja. A visszajelzést kétféleképpen hagyhatja el:

Előfeltételek

Az ügynök használata előtt állítsa be a GitHub Copilot modernizálását a fejlesztői környezetben. A telepítés lépéseit a GitHub Copilot modernizálásának telepítése című témakörben találja.

.NET-projektek frissítése

A modernizálási ügynök a következő típusú C#-projektek frissítését támogatja:

  • ASP.NET Core (és a kapcsolódó technológiák, például az MVC, a Razor Pages és a Webes API)
  • Blazor
  • Azure Functions
  • Windows Presentation Foundation (WPF)
  • Windows Forms
  • Osztálykönyvtárak
  • Konzolalkalmazások

A frissítés elindításához lásd: .NET-alkalmazás frissítése a GitHub Copilot modernizálásával.

Elérési utak frissítése

Az ügynök a következő frissítési útvonalakat támogatja:

  • Frissítse a projekteket a régebbi .NET verziókról a legújabbra.
  • Frissítse a .NET keretrendszer projekteket a .NET-re.
  • A kódbázis modernizálása új funkciókkal.
  • Összetevők és szolgáltatások áttelepítése Azure.

.NET-projektek migrálása Azure

A modernizálási ügynök leegyszerűsíti Azure migrálást az automatizált elemzés, az AI-alapú kód szervizelése, a build- és biztonságirés-ellenőrzések, valamint az üzembe helyezés automatizálása révén:

  • Elemzés és intelligens javaslatok

    Felmérheti, hogy az alkalmazás készen áll-e a Azure migrálásra, és a függőségei és az azonosított problémák alapján személyre szabott útmutatást kap.

  • AI-alapú kód szervizelése

    Előre definiált ajánlott eljáráskódminták alkalmazása a modernizáció felgyorsításához minimális manuális erőfeszítéssel.

  • Automatikus buildelés és CVE-felbontás

    Készítse el az alkalmazást, és oldja meg a fordítási hibákat és biztonsági réseket, és egyszerűsítse a fejlesztést.

  • Zökkenőmentes üzembe helyezés

    Az Azure-ra történő üzembe helyezés lehetővé teszi, hogy a kód gyorsabban kerüljön a fejlesztésből az éles környezetbe.

Előre definiált feladatok a migráláshoz

A .NET-hez készült GitHub Copilot-modernizáció előre meghatározott feladatokat kínál, amelyek rögzítik az iparág ajánlott eljárásait, és lefedik a gyakori migrálási forgatókönyveket.

  • Váltson Azure-on kezelt identitás alapú adatbázisra, köztük az Azure SQL DB-re, az Azure SQL MI-re és az Azure PostgreSQL-re

    Az adatréteg modernizálása helyszíni vagy örökölt adatbázisokból (például DB2, Oracle DB vagy SQL Server) Azure SQL ADATBÁZISba, Azure SQL Managed Instance vagy Azure PostgreSQL-be való migrálással. Biztonságos felügyelt identitáshitelesítés használata.

  • Migrálás az Azure File Storage-ba

    Helyezze át a fájl I/O-műveleteit a helyi fájlrendszerből a Azure Fájltárolóba méretezhető, felhőalapú fájlkezeléshez.

  • Migrálás az Azure Blob Storage-ba

    Cserélje le a helyszíni vagy a felhőközi objektumtárolót, illetve a helyi fájlrendszer fájlbeolvasását/írását az Azure Blob Storage-ra a strukturálatlan adatok kezelésére.

  • Migrálás a Microsoft Entra-azonosítóra

    A modern identitáskezeléshez váltsa át a hitelesítést és az engedélyezést a Windows Active Directory-ről a Microsoft Entra ID -ra (korábban Azure AD-be).

  • Álljon át biztonságos hitelesítő adatokra a Felügyelt Identitás és az Azure Key Vault használatával

    Cserélje le az egyszerű szöveges hitelesítő adatokat a konfigurációban vagy a kódban biztonságos, kezelt identitásokra, és használja az Azure Key Vaultot a titkok kezelésére.

  • Migrálás az Azure Service Busba

    Váltson az örökölt vagy harmadik féltől származó üzenetsorokra (például MSMQ vagy RabbitMQ) vagy az Amazon SQS-re (AWS Simple Queue Service) az Azure Service Bus-ra a megbízható, felhőalapú üzenetkezelés érdekében.

  • Áttérés az Azure Communication Service e-mail szolgáltatásra

    Cserélje le a közvetlen SMTP-e-mailek küldését a Azure Communication Service használatával a méretezhető, biztonságos e-mail-kézbesítés érdekében.

  • Migrálás a Confluent Cloudba/Azure Event Hubba az Apache Kafka számára

    Váltás helyi vagy helyszíni Kafkáról felügyelt eseménystreamelésre a Confluent Cloud vagy Azure Event Hubs használatával.

  • Az OpenTelemetry áthelyezése az Azure-ra

    Váltás a helyi naplózási keretrendszerekről, például a log4netről, a serilogról és Windows eseménynaplóról az OpenTelemetryre Azure.

  • Migrálás az Azure Cache for Redisre megadott identitás által

    Cserélje le a memóriabeli vagy helyi Redis Cache-implementációkat a magas rendelkezésre állás, a méretezhetőség és a nagyvállalati szintű biztonság érdekében Azure Cache for Redis.

Hogyan működik?

Frissítési vagy migrálási folyamat elindításához lásd:

  1. Nyissa meg a .NET projektet vagy megoldást a fejlesztési környezetben.

  2. Indítsa el az ügynököt az alábbi módszerek egyikével:

    • Visual Studio: Kattintson a jobb gombbal a megoldásra vagy projektre a Solution Explorer és válassza a Modernize lehetőséget. Vagy nyissa meg a GitHub Copilot Csevegés ablakot, és írja be a @Modernize.
    • Visual Studio Code: Nyissa meg a GitHub Copilot Csevegés panelt, és írja be a @modernize-dotnet.
    • GitHub Copilot parancssori felület: Írja be a @modernize-dotnet, majd a frissítési vagy migrálási kérést.
    • GitHub.com: Használja a modernize-dotnet kódolóügynököt az adattárban.
  3. Mondja el az ügynöknek, hogy mit frissítsen vagy migráljon.

Amikor megkéri a modernizációs ügynököt az alkalmazás frissítésére, Copilot először arra kéri, hogy hozzon létre új ágat, ha egy Git-adattárban dolgozik. Ezután Copilot futtat egy háromfázisú munkafolyamatot. Minden szakasz egy Markdown-fájlt ír az adattárban a .github/upgrades alatt, így a folytatás előtt áttekintheti, hogy mi következik. Ha .github/upgrades már létezik egy korábbi kísérletből, Copilot megkérdezi, hogy folytatja-e a műveletet, vagy kezdjen-e újra.

  • Értékelési szakasz (assessment.md)
    Copilot átfogó értékelés létrehozásához megvizsgálja a projektstruktúrát, a függőségeket és a kódmintákat. A dokumentum felsorolja a kompatibilitástörő változásokat, az API-kompatibilitási problémákat, az elavult mintákat és a frissítési hatókört, hogy pontosan tudja, mire van szüksége.

  • Tervezési szakasz (plan.md)
    Copilot az értékelést részletes specifikációvá alakítja, amely elmagyarázza, hogyan oldható meg minden probléma. A terv a frissítési stratégiákat, a megközelítések újrabontását, a függőségek frissítési útvonalait és a kockázatcsökkentéseket dokumentálja.

  • Végrehajtási szakasz (tasks.md)
    Copilot a tervet egymást követő, konkrét tevékenységekre bontja érvényesítési kritériumokkal. Minden tevékenység egyetlen módosítást ír le, és azt, hogy Copilot hogyan erősíti meg a sikerességét.

A frissítési lépések módosításához vagy a kontextus hozzáadásához szerkessze bármelyik Markdown-fájlt .github/upgrades mielőtt továbblépne.

A frissítés végrehajtása

Az egyes szakaszok befejezése után szükség szerint tekintse át és módosítsa a létrehozott tevékenységeket, majd mondja meg Copilot, hogy folytassa a következő szakaszt.

Amikor eléri a Végrehajtási szakaszt, utasítsa a Copilotot, hogy indítsa el a frissítést. Ha Copilot problémába ütközik, megpróbálja azonosítani az okot, és kijavítani. Ha Copilot nem tudja kijavítani a problémát, segítséget kér. Amikor beavatkozik, Copilot tanul a végrehajtott módosításokból, és megpróbálja automatikusan alkalmazni őket, ha a probléma ismét felmerül.

A frissítés eredményei

Mivel Copilot minden feladatot futtat, a tasks.md.github/upgrades fájlját frissíti minden lépés állapotával. A fájl áttekintésével monitorozza az előrehaladást. Az eszköz létrehoz egy Git-véglegesítést a folyamat minden részére, így visszaállíthatja a módosításokat, vagy áttekintheti a módosításokat.

Amikor a frissítés befejeződik, Copilot megjeleníti a következő lépéseket a csevegési válaszban.

Telemetria

Az eszköz adatokat gyűjt a projekttípusokról, a frissítési szándékról és a frissítés időtartamáról. A fejlesztői környezet összegyűjti és összesíti az adatokat, és nem tartalmaz felhasználó által azonosítható információkat. A Microsoft adatvédelmi szabályzatával kapcsolatos további információkért lásd: Visual Studio Ügyfélélmény fokozása program.