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.
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:
- Nyissa meg a C++ projektet vagy -megoldást a Visual Studio.
- 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. - 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:
A Visual Studio-ban használja a Javasoljon egy funkciót és Jelentse be a problémát lehetőségeket.
Jelentsen be egy hibát a(z) Developer Community oldalon.