Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
GitHub Copilot modernisering is een GitHub Copilot-agent waarmee u uw C++-projecten kunt upgraden en moderniseren. Het begeleidt u bij de evaluatie, aanbevelingen voor oplossingen, codecorrecties en validatie binnen Visual Studio.
Scenarios
De agent biedt moderniseringswerkstromen van begin tot eind, scenario's genoemd. Elk scenario begeleidt u door een specifiek type moderniseringstaak.
| Scenario | Description | Voorbeeldprompt |
|---|---|---|
| upgrade van MSVC Build Tools (MSBuild) | Hiermee worden op MSBuild gebaseerde projecten (.sln, .vcxproj) bijgewerkt naar een nieuwere versie van MSVC Build Tools en worden upgradeproblemen opgelost. |
"Upgrade mijn projecten om de nieuwste, geïnstalleerde versie van de MSVC Build Tools te gebruiken" |
| Upgrade van de MSVC Build Tools (CMake) | Lost upgradegerelateerde buildproblemen op in uw op CMake gebaseerde projecten nadat u het project hebt geconfigureerd met een nieuwere versie van MSVC Build Tools. | "Los eventuele buildproblemen op die worden veroorzaakt door het upgraden van mijn project om de nieuwere MSVC Build Tools te gebruiken" |
Note
Als u andere moderniseringsscenario's wilt voorstellen of ervoor stemmen, gaat u naar Developer Community.
Zie scenario's en vaardigheden voor een volledig overzicht van alle scenario's.
Prerequisites
Voordat u begint, moet u ervoor zorgen dat u het volgende hebt:
- Visual Studio 2026 versie 18.7 of hoger.
- Een GitHub Copilot-abonnement.
- Een op MSBuild gebaseerde codebase (
.sln,.vcxproj) of een op CMake gebaseerde codebase.
Zie Install GitHub Copilot modernisering voor C++ voor gedetailleerde installatiestappen.
Hoe werkt het?
De workflow voor modernisering starten:
- Open het C++-project of de oplossing in Visual Studio.
- Start de agent: Klik in Solution Explorer met de rechtermuisknop op uw oplossing of project en selecteer Modernize. Of typ in GitHub Copilot Chat,
@Modernize. - Laat de agent weten wat er moet worden bijgewerkt.
Als uw Visual Studio-installatie de MSVC-buildhulpprogramma's mist die uw project momenteel gebruikt, zou de installatieassistent moeten worden weergegeven wanneer u het project laadt. U kunt de Configuratieassistent gebruiken om de ontbrekende MSVC-versie te installeren of om de geïnstalleerde MSVC-versie opnieuw te installeren. Als u projecten opnieuw target, krijgt u een melding in de infobalk waarmee u rechtstreeks de werkstroom van de Modernize-agent kunt starten.
Wanneer u de agent vraagt uw project te upgraden, wordt u gevraagd een nieuwe vertakking te maken als u zich in een Git-opslagplaats bevindt. Daarna voert het een workflow in drie fasen uit. Elke fase produceert Markdown-bestanden in .github/upgrades/{scenarioId} uw repository, zodat u kunt controleren wat er daarna gebeurt voordat u verder gaat. Als .github/upgrades/{scenarioId} al bestaat van een eerdere poging, vraagt de agent of u wilt doorgaan of helemaal opnieuw wilt beginnen.
Fase 1: Evaluatie
De agent onderzoekt uw projectstructuur, afhankelijkheden en codepatronen en slaat een uitgebreide evaluatie op assessment.md. De agent presenteert ook strategiebeslissingen voor uw beoordeling, zoals upgradestrategie en compatibiliteitsafhandeling.
Fase 2: Planning
De agent converteert de evaluatie naar een gedetailleerde specificatie. Het bestand plan.md documenteert upgradestrategieën, refactoringbenaderingen en risicobeperkende maatregelen.
Fase 3: Uitvoering
De agent breekt het plan in sequentiële taken met validatiecriteria in tasks.md. Elke taak beschrijft één wijziging en hoe de agent bevestigt dat deze is geslaagd.
Stroommodi
De agent ondersteunt twee stroommodi:
- Automatisch: werkt door alle fasen zonder te onderbreken en stopt alleen bij echte blokkers. Deze modus is het beste voor eenvoudige upgrades.
- Begeleid: Pauzeert bij elke faseovergang zodat u deze kunt beoordelen. Deze modus is het meest geschikt voor grotere of complexere upgrades.
U kunt op elk moment van modus wisselen door scenario-instructions.md te wijzigen of door de agent opdracht te geven van modus te wisselen. Als deze wordt uitgevoerd in Automatic modus, moet u de agent mogelijk stoppen met de knop Annuleren in het Copilot Chat promptvenster en de agent instrueren om te hervatten in Geleidmodus.
Toestandbeheer
De agent slaat alle statussen op in .github/upgrades/{scenarioId}.
| Bestand | Purpose |
|---|---|
assessment.md |
Analyse van uw oplossing. |
plan.md |
Geordende taakplanning. |
tasks.md |
Dashboard voor livevoortgang. |
scenario-instructions.md |
Het permanente geheugen van de agent. |
execution-log.md |
Logboek van alle wijzigingen. |
U kunt Visual Studio sluiten en later hervatten. De agent haalt op waar het was gebleven door de statusbestanden te lezen.
Tip
Als u over een langere periode aan uw upgrade wilt werken terwijl u ook ander werk doet, kunt u overwegen de map .github/upgrades in afzonderlijke commits aan uw branch toe te voegen. De vastgelegde status fungeert als back-up en stelt teamleden in staat de voortgang van de upgrade te bekijken. Afzonderlijke commits kunt u eenvoudig uit uw lokale Git-geschiedenis verwijderen voordat u uw branch merget, als u niet wilt dat ze permanent in uw repository worden vastgelegd.
Feedback geven
Microsoft hecht waarde aan uw feedback en gebruikt die om de agent te verbeteren. Feedback geven met een van de volgende opties:
Gebruik in Visual Studio de Suggest a feature and Report a problem options.
Dien een probleem in op Developer Community.