Referenční informace ke scénářům a dovednostem

GitHub Copilot agent modernizace poskytuje spravované komplexní pracovní postupy modernizace označované jako scenarios. Každý scénář vás provede konkrétním typem aktivity v praktické modernizační práci jazyka C++. Tato stránka dokumentuje dostupné scénáře a dovednosti, abyste pochopili, co může agent pro váš projekt dělat.

Scenarios

Scénář je spravovaný pracovní postup, který vás provede konkrétním typem aktivity modernizace.

Zjištění scénářů

Nemusíte si pamatovat názvy scénářů. Agent zjistí váš typ projektu a navrhne příslušný scénář automaticky.

Pokud chcete zobrazit seznam scénářů, které agent podporuje, zeptejte se "Jaké scénáře jsou pro můj projekt k dispozici?" v okně chatu GitHub Copilot.

Dostupné scénáře

Scenario Typ projektu Description Příklad výzvy
Upgrade nástrojů sestavení MSVC (MSBuild) .sln, .vcxproj Upgraduje projekty založené na msBuildu (.sln, .vcxproj) na novější verzi nástrojů sestavení MSVC a řeší problémy s sestavením souvisejícími s upgradem. "Upgradujte projekty tak, aby používaly nejnovější nainstalovanou verzi nástrojů sestavení MSVC"
Upgrade nástrojů sestavení MSVC (CMake) CMake Řeší problémy s sestavením souvisejícími s upgradem v projektech založených na CMake po konfiguraci projektu s novější verzí nástrojů MSVC Build Tools. Řešení jakýchkoli problémů se sestavením způsobenými upgradem projektu na novější nástroje MSVC Build Tools

Note

Pokud chcete navrhnout nebo aktivovat další scénáře modernizace, navštivte Developer Community.

Upgrade nástrojů sestavení MSVC (MSBuild)

Tento scénář zpracovává kompletní pracovní postup upgradu pro projekty C++ založené na nástroji MSBuild:

  1. Změna cílení: Aktualizuje nastavení projektu tak, aby cílila na nejnovější nainstalované nástroje MSVC Build Tools a sada nástrojů platformy.
  2. Analýza sestavení: Sestaví řešení a katalogy všech chyb a upozornění zavedených upgradem.
  3. Aktualizace kódu: Nahrazuje zastaralá rozhraní API, řeší problémy s dodržováním předpisů a pomáhá se zásadními změnami.
  4. Ověření: Znovu se sestaví, aby se potvrdilo, že jsou vyřešeny všechny problémy.

Tento scénář například řeší problémy, jako jsou:

  • Zastaralé funkce CRT, sprintf například na sprintf_s.
  • Změny shody jazyka C++, například přísnější analýza šablon
  • Změny standardní knihovny mezi verzemi MSVC, například odebráním, experimentálními obory názvů (např. std::tr1).
  • Povýšení typu upozornění jako chyba v novějších sadách nástrojů
  • Chyby linkeru pro rozhraní API odebraná ze sady Windows SDK

Upgrade nástrojů sestavení MSVC (CMake)

Tento scénář zpracovává pracovní postupy upgradu pro projekty CMake založené na C++:

  1. Analýza sestavení: Sestaví projekt a katalogy všechny chyby a upozornění představené upgradem.
  2. Aktualizace kódu: Nahrazuje zastaralá rozhraní API, řeší problémy s dodržováním předpisů a pomáhá se zásadními změnami.
  3. Ověření: Znovu se sestaví, aby se potvrdilo, že jsou vyřešeny všechny problémy.

Tento scénář například řeší problémy, jako jsou:

  • Zastaralé funkce CRT, sprintf například na sprintf_s.
  • Změny shody jazyka C++, například přísnější analýza šablon
  • Změny standardní knihovny mezi verzemi MSVC, například odebráním, experimentálními obory názvů (např. std::tr1).
  • Povýšení typu upozornění jako chyba v novějších sadách nástrojů
  • Chyby linkeru pro rozhraní API odebraná ze sady Windows SDK

Trvalost scénáře

Každý aktivní scénář získá svou vlastní složku na .github/upgrades/{scenarioId}adrese . Složka scénáře obsahuje plán, průběh úkolu, předvolby a protokoly spuštění. Složka se stane součástí vašeho úložiště Git.

Kvalifikace

Dovednosti jsou menší, cílené možnosti modernizace, které agent používá ve scénáři. Když agent během upgradu narazí na určitý vzor, načte příslušnou dovednost s podrobnými pokyny.

Dovednosti se načítají automaticky na základě toho, co agent zjistí ve vašem základu kódu. Nemusíte řídit načítání schopností.

Note

V současné době nejsou k dispozici žádné další dovednosti specifické pro scénáře modernizace jazyka C++.