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.
Deze veelgestelde vragen beantwoorden veelgestelde vragen die C++-gebruikers mogelijk hebben over GitHub Copilot modernisering.
General
Wat is GitHub Copilot modernisering voor C++?
GitHub Copilot modernisering voor C++ is een GitHub Copilot agent voor Visual Studio waarmee u C++-projecten kunt moderniseren en upgraden naar nieuwere hulpprogramma's, bibliotheken en patronen. Het herkent specifieke taken, zoals het upgraden van MSVC Build Tools naar nieuwere versies en biedt aanvullende hulpprogramma's en instructies om deze taken uit te voeren. Het automatiseert evaluatie, planning en uitvoering om de moderniseringstaak uit te voeren en u kunt deze uitvoeren in een volledig geautomatiseerde modus of een begeleide modus waarmee u elke stap kunt goedkeuren en aanvullende richtlijnen kunt bieden.
Welke ontwikkelomgevingen worden ondersteund?
GitHub Copilot-modernisering van C++ is beschikbaar in Visual Studio 2026, versie 18.7 en later.
Heb ik een GitHub Copilot-abonnement nodig?
Yes. U hebt een actief GitHub Copilot-abonnement nodig om de moderniseringsagent te kunnen gebruiken.
Wordt mijn code verzonden naar externe services?
GitHub Copilot verwerkt codefragmenten volgens het Copilot privacybeleid van GitHub. Code wordt niet bewaard buiten de directe sessie. Werkstroombestanden zoals scenario-instructions.md en tasks.md blijven in je repository en worden niet verzonden naar externe services.
MSVC-upgradescenario’s
Welke projecttypen worden ondersteund?
De agent ondersteunt deze projecttypen:
- Op MSBuild gebaseerde projecten (
.slnen.vcxproj). - Op CMake gebaseerde projecten.
De agent biedt momenteel geen ondersteuning voor Unreal Engine-projecten (.uproject).
Wat verandert de agent daadwerkelijk in mijn code?
De agent wijzigt de broncode om buildfouten en waarschuwingen op te lossen die zijn geïntroduceerd door een upgrade uit te voeren naar een nieuwere versie van MSVC Build Tools. Veelvoorkomende wijzigingen zijn het vervangen van afgeschafte API's, het oplossen van problemen die worden veroorzaakt door een meer conforme compiler, het bijwerken van instructies voor verwijderde of verplaatste headers en het oplossen van linkerfouten die worden veroorzaakt door bibliotheekwijzigingen. Wanneer uw project zich in een Git-opslagplaats bevindt, worden alle wijzigingen doorgevoerd, zodat u afzonderlijke wijzigingen kunt bekijken en terugzetten.
Kan ik bepalen wat de agent wijzigt?
Yes. U kunt het plan controleren en goedkeuren voordat de uitvoering begint, de agent vertellen specifieke problemen of taken over te slaan en voorkeuren in scenario-instructions.mdte voeren. U kunt ook de uitvoering onderbreken, de agent bijsturen of elke commit van de agent ongedaan maken.
Voert de agent tests uit?
De agent valideert wijzigingen door het project na elke taak te bouwen. Als uw project tests uitvoert als onderdeel van de build, worden deze tests ook uitgevoerd. U kunt de agent ook laten weten dat de testvalidatie voor specifieke taken moet worden overgeslagen.
Wat als de agent een fout maakt?
Stop de agent en vertel het meteen. De agent zal zich aanpassen en correcties toepassen wanneer u de agent opdraagt door te gaan. U kunt ook uitvoeren git revert HEAD, de agent vragen om een andere benadering te proberen of een handmatige oplossing te maken.
Zie Troubleshoot GitHub Copilot modernisering voor C++ voor meer informatie.
Kan ik slechts een deel van mijn oplossing upgraden?
Yes. Geef de agent aan welke projecten u wilt bijwerken, bijvoorbeeld Upgrade only the CoreLib project to the latest MSVC Build Tools. De agent beperkt zijn werk tot de projecten die u opgeeft.
Status en sessies
Waar slaat de agent de status op?
Alle statusinformatie staat in .github/upgrades/{SCENARIO ID} in uw repository. Dit omvat de evaluatie, planning, taakvoortgang, uw voorkeuren en uitvoeringslogboeken.
Kan ik een onderbroken upgrade hervatten?
Yes. U kunt Visual Studio sluiten of de chatsessie op elk gewenst moment beëindigen. Wanneer u een nieuw gesprek start, detecteert de agent de bestaande status en haalt deze op waar het was gebleven.
Moet ik de .github/upgrades map doorvoeren?
Yes. Door de map aan je branch te committen wordt de voortgang van de upgrade opgeslagen, kunnen teamleden de status van de upgrade bekijken en kan de agent verdergaan vanaf de juiste status. U kunt de map verwijderen nadat de upgrade is voltooid.
Kunnen meerdere personen aan dezelfde upgrade werken?
De statusbestanden in .github/upgrades zijn deelbaar via Git. Er mag echter slechts één persoon actief met de agent tegelijk communiceren om conflicterende wijzigingen te voorkomen.
Compatibility
Van welke versies van MSVC Build Tools kan ik upgraden?
De agent ondersteunt het upgraden van een eerdere versie van de MSVC-buildhulpprogramma's naar de nieuwste versie die wordt ondersteund door uw Visual Studio-installatie.
Verwerkt de agent bibliotheekcompatibiliteit van derden?
De agent identificeert compatibiliteitsproblemen met bibliotheken van derden tijdens de evaluatie. Er worden alternatieven of tijdelijke oplossingen voorgesteld wanneer deze beschikbaar zijn. Als een bibliotheek niet compatibel is met de doeltoolset, legt de agent het probleem vast zodat u kunt beslissen hoe u verdergaat.
Kan ik de agent gebruiken met vooraf gecompileerde headers?
Yes. De agent begrijpt precompiled-headerconfiguraties en houdt hier tijdens het upgradeproces rekening mee.