Wat is de modernisering van GitHub Copilot?

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:

  1. Open het C++-project of de oplossing in Visual Studio.
  2. 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.
  3. 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: