Mi a GitHub Copilot modernizációja?

A GitHub Copilot Modernization egy GitHub Copilot-segéd, amely segít a C++-projektek frissítésében és korszerűsítésében. Végigvezeti a felmérésen, a megoldási javaslatokon, a kódjavításokon és az ellenőrzésen a Visual Studión belül.

Scenarios

Az ügynök végpontok közötti modernizálási munkafolyamatokat, úgynevezett forgatókönyveket biztosít. Minden forgatókönyv végigvezeti önt egy bizonyos típusú modernizálási feladaton.

Scenario Description Példakérés
MSVC Build Tools frissítése (MSBuild) Frissíti az MSBuild-alapú projekteket (.sln, ) az MSVC Build Tools újabb verziójára, .vcxprojés megoldja a frissítéssel kapcsolatos buildelési problémákat. "A projektjeim frissítése az MSVC Build Tools legújabb, telepített verziójának használatára"
MSVC fordítóeszközök frissítése (CMake) Megoldja a frissítéssel kapcsolatos buildelési problémákat a CMake-alapú projektekben, miután konfigurálta a projektet az MSVC Build Tools újabb verziójával. "A projektem újabb MSVC buildelési eszközök használatára való frissítésével kapcsolatos buildelési problémák megoldása"

Megjegyzés:

Ha más modernizációs forgatókönyveket szeretne javasolni vagy felvítani, látogasson el Developer Community.

Az összes forgatókönyv teljes körű referenciáját lásd: Forgatókönyvek és készségek referenciája.

Prerequisites

Mielőtt hozzákezd, győződjön meg arról, hogy:

  • Visual Studio 2026 18.7-es vagy újabb verziója.
  • GitHub Copilot-előfizetés.
  • MSBuild-alapú kódbázis (.sln, .vcxproj) vagy CMake-alapú kódbázis.

A részletes beállítási lépésekért lásd: A GitHub Copilot modernizálásának telepítése C++-hoz.

Hogyan működik?

A modernizálási munkafolyamat indítása:

  1. Nyissa meg a C++ projektet vagy -megoldást a Visual Studio.
  2. Indítsa el az ügynököt: A Megoldáskezelő kattintson a jobb gombbal a megoldásra vagy a projektre, és válassza a Modernize lehetőséget. Vagy GitHub Copilot Chat írja be @Modernize.
  3. Mondja el az ügynöknek, hogy mit frissítsen.

Ha a Visual Studio telepítése nem tartalmazza a projekt által jelenleg használt MSVC buildeszközöket, a telepítősegédnek meg kell jelennie a projekt betöltésekor. A telepítősegéddel telepítheti a hiányzó MSVC-verziót, vagy újratárolhatja a telepített MSVC-verziót. Ha bármelyik projektet átirányítja, megjelenik egy információsáv-üzenet, amely közvetlenül a Modernize Agent munkafolyamatába irányítja.

Amikor megkéred az ügynököt, hogy frissítse a projektedet, arra kér, hogy hozz létre egy új ágat, ha a projekted egy Git-tárházban van. Ezután futtat egy háromfázisú munkafolyamatot. Minden fázis Markdown-fájlokat .github/upgrades/{scenarioId} hoz létre az adattárában, így a folytatás előtt áttekintheti, mi következik. Ha .github/upgrades/{scenarioId} már létezik egy korábbi kísérletből, az ügynök megkérdezi, hogy folytatja-e a műveletet, vagy újat szeretne-e kezdeni.

1. szakasz: Értékelés

Az ügynök megvizsgálja a projekt felépítését, a függőségeket és a kódmintázatokat, majd átfogó értékelést ment a(z) assessment.md helyre. Az ügynök emellett stratégiai döntéseket is bemutat a felülvizsgálathoz, például a frissítési stratégiát és a kompatibilitás kezelését.

2. szakasz: Tervezés

Az ügynök részletes specifikációvá alakítja az értékelést. A plan.md fájl a frissítési stratégiákat, az újrabontási módszereket és a kockázatcsökkentéseket dokumentálja.

3. szakasz: Végrehajtás

Az ügynök egymást követő feladatokra bontja a tervet az tasks.md található ellenőrzési kritériumokkal. Minden tevékenység egyetlen módosítást ír le, és azt, hogy az ügynök hogyan erősítette meg a sikerességét.

Folyamatmódok

Az ügynök két folyamatmódot támogat:

  • Automatikus: Az összes fázisban szüneteltetés nélkül működik, csak a valódi blokkolóknál áll meg. Ez a mód a legjobb az egyszerű frissítésekhez.
  • Irányított: A felülvizsgálat egyes fázishatárainál szünetel. Ez a mód nagyobb vagy összetettebb frissítésekhez ideális.

A módokat bármikor válthatja úgy, hogy módosítja scenario-instructions.md vagy utasítja az ügynököt, hogy váltson üzemmódok között. Ha Automatic módban fut, előfordulhat, hogy le kell állítania az ügynököt a Copilot Chat parancssori ablakban a Mégse gombra kattintva, és arra utasíthatja az ügynököt, hogy folytassa az Guided módban.

Állapotkezelés

Az ügynök az összes állapotot a következő helyen .github/upgrades/{scenarioId}tárolja: .

Fájl Alkalmazás célja
assessment.md A megoldás elemzése.
plan.md Rendezett tevékenységterv.
tasks.md Élő előrehaladási műszerfal.
scenario-instructions.md Az ügynök állandó memóriája.
execution-log.md Az összes módosítás naplózási naplója.

Bezárhatja Visual Studio, és később folytathatja. Az ügynök az állapotfájlok beolvasásával onnan folytatja, ahol abbahagyta.

Tip

Ha hosszabb időn át szeretne dolgozni a frissítésén, miközben más feladatokat is végez, fontolja meg, hogy a .github/upgrades mappát különálló commitokban vegye fel az ágába. A véglegesített állapot biztonsági mentésként szolgál, és lehetővé teszi a csapattagok számára a frissítés előrehaladásának megtekintését. Az elkülönített commitok lehetővé teszik, hogy könnyen eltávolítsa őket a helyi git-előzményekből, mielőtt beolvasztaná az ágát, ha nem szeretné, hogy végleg bekerüljenek a tárolóba.

Visszajelzés küldése

Microsoft értékeli a visszajelzést, és az ügynök továbbfejlesztésére használja. Küldjön visszajelzést az alábbi lehetőségek egyikével: