Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ebben a rövid útmutatóban felmérhet és migrálhat egy .NET-projektet a GitHub Copilot .NET-alapú modernizációjával. A következő feladatokat hajtja végre:
- Mintaprojekt értékelése (Contoso Egyetem)
- Az áttelepítési folyamat elindítása
Prerequisites
Windows operációs rendszer.
Visual Studio 2026 (vagy Visual Studio 2022 17.14.17-es és újabb verziója).
.NET asztali fejlesztési munkaterhelés a következő választható összetevők be vannak kapcsolva:
- GitHub Copilot
- GitHub Copilot modernizációs ügynök
GitHub Copilot előfizetés (fizetős vagy ingyenes).
Bejelentkezett a Visual Studio-ba GitHub-fiókot használvaCopilot hozzáféréssel.
Fontos
Ha módosítja az előfizetéseket, újra kell indítania Visual Studio.
A kódot C#-ban kell írni.
Megjegyzés:
Ezek az előfeltételek a Visual Studio vonatkoznak. Más fejlesztési környezetek esetén lásd: A GitHub Copilot modernizációjának telepítése.
Alkalmazáskészség felmérése
A GitHub Copilot .NET-felméréshez készült modernizálása segít megtalálni az alkalmazások felkészültségi kihívásait, megismerni azok hatását, és megtekinteni az ajánlott migrálási feladatokat. Minden áttelepítési feladat hivatkozásokat tartalmaz Azure erőforrások beállítására, konfigurációk hozzáadására és kódmódosításokra. A migrálás elindításához kövesse az alábbi lépéseket:
Klónozza a számítógépére a .NET migrálási copilot minták tárhelyet.
A Visual Studio nyissa meg a Contoso Egyetem megoldást a mintatárból.
A Solution Explorer kattintson a jobb gombbal a megoldáscsomópontra, és válassza a Modernize lehetőséget.
Megnyílik a GitHub Copilot csevegőablak egy üdvözlő üzenettel és előre definiált beállításokkal. Válassza a Migrate to Azure lehetőséget az elérhető lehetőségek közül, és küldje el a Copilotnak.
Tip
A 3. és a 4. lépés helyett közvetlenül megnyithatja GitHub Copilot csevegést, és elküldheti
@Modernize Migrate to Azureaz értékelés és a migrálási folyamat elindításához.Megnyílik egy új Copilot csevegési munkamenet, és megjelenik az üdvözlő üzenet. Az értékelés automatikusan elindul, és elemzi a projektet a migrálási készültség szempontjából.
Amikor az értékelés befejeződik, megjelenik egy átfogó értékelési jelentés felhasználói felülete, valamint a migrálási feladatok listája a csevegőablakban.
Alkalmazásmigrálások
A .NET-hez készült GitHub Copilot-modernizáció előre meghatározott feladatokat tartalmaz a gyakori migrálási forgatókönyvekhez, és követi a Microsoft ajánlott eljárásait.
Migrálási feladat indítása
Migrálási feladat indítása az alábbi módok egyikével:
1. lehetőség: Futtatás az értékelési jelentésből
A migrálási feladat elindításához válassza az Értékelési jelentés Feladat futtatása gombját az előző lépésben.
2. lehetőség: Küldés Copilot csevegésben
Küldje el a migrálási feladat számát (például 1.1) vagy nevét a csevegésben.
Képernyőkép egy üzenet elküldéséről a Copilot Chat-ben, egy migrálási feladat elindításához.
Terv- és folyamatkövetési generáció
- A migrálás indításakor a GitHub Copilot elindít egy "Modernizáció: migrálás
<source technology>-ről<target technology>-re" nevű munkamenetet egy ügynök módban, előre megadott utasításokkal. - Az eszköz két fájlt hoz létre a
.appmod/.migrationmappában:-
plan.md: A teljes migrálási terv. -
progress.md: Egy folyamatkövető, amit a GitHub Copilot frissít, ahogy a feladatokat befejezi.
-
- A folytatás előtt szerkessze ezeket a fájlokat az áttelepítés testreszabásához.
Kód szervizelésének indítása
Ha elégedett a tervvel és a folyamatkövetéssel, írjon be egy kérést az áttelepítési folyamat elindításához, például:
The plan and progress tracker look good to me. Go ahead with the migration.GitHub Copilot elindítja a migrálási folyamatot, és kérheti a jóváhagyást a Tudásbázis eszközeinek a Model Context Protocol (MCP) kiszolgálón való használatához. Adjon engedélyt, amikor a rendszer kéri.
A Copilot követi a tervet és a haladásfigyelőt.
- Függőségek kezelése.
- Konfigurációs módosítások alkalmazása.
- Kódmódosítások végrehajtása.
- Hozza létre a megoldást, javítsa ki az összes fordítási és konfigurációs hibát, és biztosítsa a sikeres buildelést.
- Biztonsági rések javítása.
Alapértelmezett csevegőüzenetek
A .NET-hez készült GitHub Copilot modernizálása alapértelmezett csevegőüzenet-beállításokat biztosít a munkafolyamat egyszerűsítése érdekében.
Válasszon egyet az előre definiált lehetőségek közül, és küldje el a csevegésben:
- Korszerűsítési felmérés futtatása: Elindítja az alkalmazás új értékelését a migrálási készültségi problémák és Azure kompatibilitási problémák azonosítása érdekében.
- Értékelési jelentés megtekintése: Megnyitja az előző értékelési jelentést, és az eredmények alapján megjeleníti a migrálási feladatok összegzését. Ha nincs korábbi értékelés, először egy új értékelést futtat.
- Tallózás a leggyakoribb migrálási feladatok között: Az ajánlott migrálási feladatokat és a gyakori modernizációs forgatókönyveket jeleníti meg, függetlenül az adott értékelési eredményektől.
Tip
Ezek az alapértelmezett üzenetek segítenek a gyakori munkafolyamatok gyors navigálásában egyéni kérések beírása nélkül. Saját üzeneteket is megadhat, hogy konkrét kérdések vagy igények esetén Copilot kommunikáljon.
Következő lépések
Prerequisites
Egy GitHub fiók aktív GitHub Copilot előfizetéssel bármilyen csomagban.
A
Visual Studio Code . Az 1.101-es vagy újabb verziónak kell lennie.- GitHub Copilot Visual Studio Code. A beállítási utasításokat a GitHub Copilot beállítása a Visual Studio Code-ban című témakörben találja. Győződjön meg róla, hogy bejelentkezik GitHub fiókjába a Visual Studio Code-ban.
- GitHub Copilot modernizáció. A telepítés után indítsa újra a Visual Studio Code-ot.
Egy .NET fejlesztési környezet a projekt létrehozásához és teszteléséhez.
Alkalmazáskészség felmérése
A GitHub Copilot .NET-felméréshez készült modernizálása segít megtalálni az alkalmazások felkészültségi kihívásait, megismerni azok hatását, és megtekinteni az ajánlott migrálási feladatokat. Minden áttelepítési feladat hivatkozásokat tartalmaz Azure erőforrások beállítására, konfigurációk hozzáadására és kódmódosításokra. A migrálás elindításához kövesse az alábbi lépéseket:
Klónozza a számítógépére a .NET migrálási copilot minták tárhelyet.
A Visual Studio Code-ban nyissa meg a Contoso Egyetem megoldást a példatárból.
Nyissa meg a GitHub Copilot modernizációs bővítményét .
A QUICKSTART szakaszban válassza az Értékelés indítása lehetőséget. Megnyílik az Értékelés jelentések lap.
Válassza az Értékelés futtatása lehetőséget a lap jobb felső sarkában.
Az értékelés automatikusan elindul, és elemzi a projektet a migrálási készültség szempontjából.
Amikor az értékelés befejeződik, megjelenik egy átfogó értékelési jelentés felhasználói felülete, valamint a migrálási feladatok listája a csevegőablakban.
Alkalmazásmigrálások
A .NET-hez készült GitHub Copilot-modernizáció előre meghatározott feladatokat tartalmaz a gyakori migrálási forgatókönyvekhez, és követi a Microsoft ajánlott eljárásait.
Csevegésalapú migrálás (ajánlott)
A csevegésalapú migrálás a migrálás indításának ajánlott módja. Az AppModernization-DotNet egyéni ügynök alkalmazáskorszerűsítési feladatokhoz van optimalizálva. Ez az ügynök lehetővé teszi egyszerű, természetes nyelvi kérések használatát összetett migrálási forgatókönyvek végrehajtásához.
Az egyéni ügynök kiválasztásához és az áttelepítés elindításához hajtsa végre az alábbi lépéseket:
Győződjön meg arról, hogy egy .NET projekt van megnyitva a Visual Studio Code-ban.
Válassza a csevegés ikont a Activity bar a Copilot csevegőablak megnyitásához.
A csevegőablakban keresse meg az ügynökválasztó legördülő menüt a csevegés beviteli mezőjének tetején. Válassza az AppModernization-DotNet elemet a listából. Ez az egyéni ügynök .NET alkalmazáskorszerűsítési és migrálási forgatókönyvekhez készült.
Adjon meg egy üzenetet a csevegőablak formátumával
migrate from <source> to <target>. Például:migrate from rabbitmq to Azure service busAz ügynök elemzi a kódot, létrehoz egy migrálási tervet, módosítja a kódokat, futtatja az érvényesítéseket, és létrehoz egy összegzést. A Folytatás gombra kattintva haladhat végig az egyes lépéseken, és a Keep gombra kattintva elfogadhatja a módosításokat.
Migrálási feladat indítása a felhasználói felületről
Migrálási feladatot a felhasználói felületről is elindíthat:
1. lehetőség: Futtatás az értékelési jelentésből
A migrálási feladat elindításához válassza az Értékelési jelentés Feladat futtatása gombját az előző lépésben.
2. lehetőség: Előre definiált tevékenység alkalmazása
Futtassa az adott feladatot a TASKS – .NET szakaszban. Például az Migrate Database to Azure Database for PostgreSQL feladat a Database Tasks alatt frissíti az adatbázis-kapcsolatot, a konfigurációkat, a függőségeket és az adatelérési kódot, hogy az Azure Database for PostgreSQL-t használja.
Terv- és folyamatkövetési generáció
Az áttelepítés indításakor GitHub Copilot elindít egy munkamenetet ügynök módban.
Az eszköz két fájlt hoz létre a .github/appmod/code-migration/<target-branch-name> mappában:
-
plan.md: A teljes migrálási terv. -
progress.md: Egy folyamatkövető, amit a GitHub Copilot frissít, ahogy a feladatokat befejezi.
A folytatás előtt szerkessze ezeket a fájlokat az áttelepítés testreszabásához.
Kód szervizelésének indítása
Ha elégedett a tervvel és a folyamatkövetéssel, írja be a continue parancsot a migrálás elindításához.
GitHub Copilot elindítja a migrálási folyamatot, és kérheti a jóváhagyást a Tudásbázis eszközeinek a Model Context Protocol (MCP) kiszolgálón való használatához. Adjon engedélyt, amikor a rendszer kéri.
A Copilot követi a tervet és a haladásfigyelőt.
- Függőségek kezelése.
- Konfigurációs módosítások alkalmazása.
- Kódmódosítások végrehajtása.
- Hozza létre a projektet, javítsa ki az összes fordítási és konfigurációs hibát, és biztosítsa a sikeres buildelést.
- Biztonsági rések javítása.
Az eszközök vagy parancsok használatának megerősítéséhez és a kódmódosítások befejezéséhez ismételten válassza vagy írja be a Folytatás lehetőséget.
Megjegyzés:
A Visual Studio Code-ban a modernizálás alapértelmezés szerint a AppModernization-DotNet Claude Sonnet 4.5-tel rendelkező egyéni ügynököt használja a legjobb eredmény érdekében a .NET-kód Azure-ba való migrálása során. Visszaesik az "auto" modellre, ha a Sonnet 4.5 nem érhető el. Az egyéni ügynököt úgy konfigurálhatja, hogy módosítsa a "modell" beállítást az Ügynök menü Egyéni ügynökök konfigurálása parancsával. Másik lehetőségként használhatja a csevegőablakban található nyelvi modellválasztót az aktuális csevegési munkamenet modelljeinek váltásához.
Érvényesítési iteráció
A kódmódosítások befejeződése után az áttelepítési eszköz elindít egy érvényesítési és kijavítási ciklust. Ez a hurok a következő öt lépést tartalmazza:
- Az aktuális függőségek gyakori biztonsági réseinek és expozícióinak észlelése és javítása.
- Készítse el a projektet, és oldja meg a buildelési hibákat.
- Elemezze a funkcionális konzisztencia kódját.
- Elemezze a projektet az egységtesztelési hibák esetén, és automatikusan hozzon létre egy tervet a javításukhoz, amíg a tesztek befejeződnek.
- Elemezze a kezdeti kódmigrálás során kihagyott áttelepítési elemek kódját, és javítsa ki őket.
Az összes folyamat befejezése után az áttelepítési eszköz létrehoz egy összegzést. Tekintse át a kód módosításait, és erősítse meg őket a Keep (Megtartás) gombra kattintva.