Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
O GitHub Copilot Modernization é um agente do GitHub Copilot que ajuda-o a atualizar e modernizar projetos em C++. Orienta-te através de avaliações, recomendações de soluções, correções de código e validação dentro do Visual Studio.
Scenarios
O agente fornece fluxos de trabalho de modernização de ponta a ponta chamados cenários. Cada cenário guia-o por um tipo específico de tarefa de modernização.
| Scenario | Description | Exemplo de prompt |
|---|---|---|
| Atualização do MSVC Build Tools (MSBuild) | Atualiza projetos baseados no MSBuild (.sln, .vcxproj) para uma versão mais recente do MSVC Build Tools e resolve problemas de compilação relacionados com atualizações. |
"Atualizar os meus projetos para usar a versão mais recente e instalada das Ferramentas de Build MSVC" |
| Atualização do MSVC Build Tools (CMake) | Resolve problemas de compilação relacionados com atualizações nos seus projetos baseados em CMake após configurar o projeto com uma versão mais recente das Ferramentas de Construção MSVC. | "Resolver quaisquer problemas de compilação causados pela atualização do meu projeto para usar as mais recentes Ferramentas de Compilação MSVC" |
Observação
Se quiser propor ou votar noutros cenários de modernização, visite Developer Community.
Para uma referência completa de todos os cenários, veja Referência de cenários e habilidades.
Pré-requisitos
Antes de começar, certifique-se de que:
- Visual Studio 2026 versão 18.7 ou posterior.
- Uma subscrição do GitHub Copilot.
- Uma base de código baseada em MSBuild (
.sln,.vcxproj) ou uma base de código baseada em CMake.
Para obter instruções detalhadas de configuração, consulte Instalar a modernização do GitHub Copilot para C++.
Como funciona
Para iniciar o fluxo de trabalho da modernização:
- Abra o seu projeto ou solução C++ no Visual Studio.
- Iniciar o agente: Em Explorador de Soluções, clique com o botão direito na sua solução ou projeto e selecione Modernizar. Ou, em GitHub Copilot Chat, escreva
@Modernize. - Diz ao agente o que deve melhorar.
Se a sua instalação do Visual Studio não tiver as Ferramentas de Compilação MSVC que o seu projeto utiliza, o Assistente de Configuração deverá aparecer quando carrega o projeto. Pode usar o Assistente de Configuração para instalar a versão MSVC em falta ou para redirecionar para a versão MSVC instalada. Se redirecionares algum projeto, vais receber uma mensagem infobar que te pode lançar diretamente no fluxo de trabalho do agente Modernize.
Quando pedes ao agente para atualizar o teu projeto, ele pede-te para criar um novo branch se estiveres num repositório Git. Depois executa um fluxo de trabalho em três etapas. Cada fase produz ficheiros Markdown no .github/upgrades/{scenarioId} teu repositório para que possas rever o que vem a seguir antes de continuares. Se .github/upgrades/{scenarioId} já existir na sequência de uma tentativa anterior, o agente pergunta se quer continuar ou recomeçar do zero.
Fase 1: Avaliação
O agente examina a estrutura do seu projeto, dependências e padrões de código e guarda uma avaliação abrangente para assessment.md. O agente também apresenta decisões estratégicas para a sua análise, como estratégia de atualização e gestão de compatibilidade.
Fase 2: Planeamento
O agente converte a avaliação numa especificação detalhada. O ficheiro plan.md documenta estratégias de atualização, abordagens de refatoração e medidas de mitigação de riscos.
Fase 3: Execução
O agente divide o plano em tarefas sequenciais com critérios de validação em tasks.md. Cada tarefa descreve uma única alteração e como o agente confirma que foi bem-sucedida.
Modos de fluxo
O agente suporta dois modos de fluxo:
- Automático: Funciona em todas as fases sem parar, parando apenas em bloqueadores genuínos. Este modo é melhor para melhorias diretas.
- Guiado: Pausas em cada limite de estágio para a sua revisão. Este modo é melhor para melhorias maiores ou mais complexas.
Pode mudar de modo a qualquer momento, modificando scenario-instructions.md ou instruindo o agente a mudar de modo. Se estiver a correr em modo Automático, pode ter de parar o agente com o botão Cancelar na janela de Copilot Chat e instruir o agente a retomar em modo Guiado.
Gestão do Estado
O agente armazena todo o estado em .github/upgrades/{scenarioId}.
| Ficheiro | Purpose |
|---|---|
assessment.md |
Análise da sua solução. |
plan.md |
Plano de tarefas ordenado. |
tasks.md |
Painel de progresso em tempo real. |
scenario-instructions.md |
Memória persistente do agente. |
execution-log.md |
Registo de auditoria de todas as alterações. |
Podes fechar o Visual Studio e retomar mais tarde. O agente retoma a partir do ponto em que parou ao ler os ficheiros de estado.
Sugestão
Se quiseres trabalhar na atualização ao longo de mais tempo enquanto fazes outras tarefas, considera registar a pasta .github/upgrades na tua ramificação em commits distintos. O estado comprometido serve como backup e permite aos membros da equipa ver o progresso da atualização. Commits separados permitem-te removê-los facilmente do histórico local do Git antes de fazer merge do teu ramo, caso não queiras que fiquem permanentemente registados no teu repositório.
Fornecer comentários
A Microsoft valoriza o teu feedback e usa-o para melhorar o agente. Deixe feedback usando qualquer uma destas opções:
No Visual Studio, use as opções Sugira uma funcionalidade e Reportar um problema.
Apresenta uma reclamação em Developer Community.