Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
A modernização de aplicações GitHub Copilot é um agente GitHub Copilot que o ajuda a atualizar projetos para versões mais recentes do .NET e a migrar aplicações .NET para Azure de forma rápida e confiante. Ele guia-o através de avaliações, recomendações de soluções, correções de código e validação — tudo dentro do Visual Studio.
Esse processo agiliza a modernização e aumenta a produtividade e a confiança do desenvolvedor. A modernização da aplicação GitHub Copilot é um agente de atualização e migração tudo-em-um que utiliza IA para melhorar a velocidade, qualidade e resultados dos programadores.
Com este agente, pode:
- Atualize para uma versão mais recente do .NET.
- Migre tecnologias e implante no Azure.
- Modernize seu aplicativo .NET, especialmente ao atualizar do .NET Framework.
- Avalie o código, a configuração e as dependências do seu aplicativo.
- Planeje e configure o recurso certo do Azure.
- Corrija problemas e aplique as práticas recomendadas para a migração para a nuvem.
- Valide se seu aplicativo é compilado e testado com êxito.
Fornecer comentários
Os comentários são importantes para a Microsoft e para a eficiência deste agente. Use os recursos Sugerir um recurso e Relatar um problema do Visual Studio para fornecer comentários.
Pré-requisitos
Antes de usar a modernização da aplicação GitHub Copilot, precisa destes itens:
Sistema operativo Windows.
Visual Studio 2026 (ou Visual Studio 2022 versão 17.14.17 e posteriores).
Trabalho de desenvolvimento desktop .NET com os seguintes componentes opcionais ativados:
- GitHub Copilot
- Modernização do aplicativo GitHub Copilot
Subscrição do GitHub Copilot (paga ou gratuita).
Iniciei sessão no Visual Studio usando uma conta GitHub com acesso ao Copilot.
Importante
Se você alterar assinaturas, você deve reiniciar o Visual Studio.
O código deve ser escrito em C#.
Observação
A modernização da aplicação GitHub Copilot é suportada no Visual Studio Code através da extensão marketplace.
Atualizar projetos .NET
O agente de modernização oferece suporte à atualização de projetos codificados em C#. O agente suporta os seguintes tipos de projetos:
- ASP.NET Core (e tecnologias relacionadas, como MVC, Razor Pages e API da Web)
- Blazor
- Funções do Azure
- Arquitectura de Apresentação do Windows
- Windows Forms
- Bibliotecas de classes
- Aplicações de consola
Para saber como iniciar uma atualização, consulte Como atualizar um aplicativo .NET com a modernização do aplicativo GitHub Copilot.
Caminhos de atualização
O agente suporta os seguintes caminhos de atualização:
- Atualize projetos de versões mais antigas do .NET para as mais recentes.
- Atualize os projetos do .NET Framework para .NET.
- Modernize sua base de código com novos recursos.
- Migre componentes e serviços para o Azure.
Migrar projetos .NET para o Azure
O agente de modernização combina análise automatizada, correção de código orientada por IA, verificações de compilação e vulnerabilidade e automação de implantação para simplificar as migrações para o Azure. O agente avalia a prontidão, aplica correções e simplifica o processo de migração através destas capacidades:
Análise e recomendações inteligentes.
Avalie a prontidão do seu aplicativo para a migração do Azure e receba orientações personalizadas com base em suas dependências e problemas identificados.
Remediação de Código com IA
Aplique padrões de código de práticas recomendadas predefinidos para acelerar a modernização com o mínimo de esforço manual.
Compilação automática e resolução CVE.
Construa automaticamente a sua aplicação e resolva erros e vulnerabilidades de compilação, simplificando o desenvolvimento.
Implantação sem problemas.
Implante no Azure sem esforço, levando seu código do desenvolvimento para a nuvem mais rápido do que nunca.
Tarefas predefinidas para migração
As tarefas predefinidas capturam as práticas recomendadas do setor para usar os serviços do Azure. Atualmente, a modernização do aplicativo GitHub Copilot para .NET oferece tarefas predefinidas que abrangem cenários comuns de migração.
Migrar para o Banco de Dados baseado em Identidade Gerenciada no Azure, incluindo o Banco de Dados SQL do Azure, o SQL MI do Azure e o Azure PostgreSQL
Modernize sua camada de dados migrando de bancos de dados locais ou herdados (como DB2, Oracle DB ou SQL Server) para o Banco de Dados SQL do Azure, Instância Gerenciada SQL do Azure ou Azure PostgreSQL, usando autenticação de identidade gerenciada segura.
Migrar para o Armazenamento de Arquivos do Azure
Mova as operações de E/S de ficheiros do sistema de ficheiros local para o Armazenamento de Ficheiros do Azure para uma gestão de ficheiros escalável e baseada na nuvem.
Migrar para o Armazenamento de Blobs do Azure
Substitua o armazenamento de objetos no local ou entre nuvens, ou a E/S de arquivos locais, pelo Armazenamento de Blobs do Azure para dados não estruturados.
Migrar para o Microsoft Entra ID
Transição de autenticação e autorização do Windows Ative Directory para o Microsoft Entra ID (anteriormente Azure AD) para gerenciamento de identidade moderno.
Migre para credenciais seguras com o Managed Identity e o Azure Key Vault
Substitua credenciais de texto sem formatação na configuração ou no código por identidades seguras e gerenciadas e pelo Azure Key Vault para gerenciamento de segredos.
Migrar para o Barramento de Serviço do Azure
Mude de filas de mensagens herdadas ou de terceiros (como MSMQ ou RabbitMQ) ou Amazon SQS (AWS Simple Queue Service) para o Azure Service Bus para mensagens confiáveis baseadas em nuvem.
Migrar para o email do Serviço de Comunicação do Azure
Substitua o envio direto de email SMTP pelo Serviço de Comunicação do Azure para entrega de email escalável e segura.
Migrar para o Confluent Cloud/Azure Event Hub para Apache Kafka
Faça a transição do Kafka local ou local para o streaming de eventos gerenciado com o Confluent Cloud ou os Hubs de Eventos do Azure.
Migrar para OpenTelemetry no Azure
Faça a transição de estruturas de log locais, como log4net, serilog e log de eventos do Windows, para o OpenTelemetry no Azure.
Migrar para Azure Cache para Redis com Identidade Gerida
Substitua implementações de cache Redis na memória ou local pelo Cache Redis do Azure para alta disponibilidade, escalabilidade e segurança de nível empresarial.
Como funciona
Para iniciar uma atualização ou migração, interaja com o GitHub Copilot seguindo estes passos:
Abra seu projeto ou solução .NET no Visual Studio.
Acesse o agente de modernização do aplicativo GitHub Copilot usando um destes métodos:
Clique com o botão direito do mouse na solução ou projeto no Gerenciador de Soluções e selecione Modernizar.
—ou—
Abra a janela GitHub Copilot Chat e digite
@modernizeseguido de sua solicitação de atualização ou migração.Diga ao
@modernizeagente o que você deseja atualizar ou migrar.
Quando pede ao agente de modernização para atualizar a sua aplicação, o Copilot primeiro solicita que crie um novo ramo se estiver a trabalhar num repositório Git. Depois, o Copilot executa um fluxo de trabalho em três etapas. Cada etapa escreve um ficheiro Markdown no .github/upgrades teu repositório para que possas rever o que vem a seguir antes de continuares. Se .github/upgrades já existir de uma tentativa anterior, o Copilot pergunta se deve continuar ou recomeçar.
Fase de avaliação (
assessment.md)
O Copilot analisa a estrutura do seu projeto, dependências e padrões de código para construir uma avaliação abrangente. O documento lista alterações que falham, problemas de compatibilidade com APIs, padrões obsoletos e o âmbito da atualização para que saibas exatamente o que precisa de atenção.Fase de planeamento (
plan.md)
O Copilot converte a avaliação numa especificação detalhada que explica como resolver todos os problemas. O plano documenta estratégias de atualização, abordagens de refatoração, percursos de atualização de dependências e medidas de mitigação de risco.Fase de execução (
tasks.md)
O Copilot divide o plano em tarefas sequenciais e concretas com critérios de validação. Cada tarefa descreve uma única alteração e como o Copilot confirma que foi bem-sucedida.
Edita qualquer um dos ficheiros .github/upgrades Markdown para ajustar os passos de atualização ou adicionar contexto antes de avançares.
Executar a atualização
À medida que cada fase for preparada, instrua o Copilot para avançar para a próxima fase, dando-te tempo para pesquisar e modificar (se necessário) quaisquer das tarefas definidas pela fase.
Quando chegares à última fase, a fase de Execução, diz ao Copilot para começar a atualização. Se o Copilot tiver um problema, tenta identificar a causa e aplicar uma solução. Se o Copilot não conseguir corrigir o problema, pede a tua ajuda. Quando intervém, o Copilot aprende com as alterações que faz e tenta aplicá-las automaticamente caso o problema volte a surgir.
Resultados da atualização
À medida que o Copilot executa cada tarefa, atualiza o ficheiro tasks.md.github/upgrades com o estado de cada etapa. Monitorize o progresso ao rever este ficheiro. A ferramenta cria uma confirmação Git para cada parte do processo, para que você possa facilmente reverter as alterações ou obter informações detalhadas sobre o que mudou.
Quando a atualização termina, o Copilot mostra os próximos passos na resposta do chat para o orientar sobre o que fazer após o processo concluir.
Telemetria
A ferramenta recolhe dados sobre tipos de projetos, intenção de atualização e duração da atualização. O próprio Visual Studio recolhe e agrega os dados e não contém qualquer informação identificável pelo utilizador. Para obter mais informações sobre a política de privacidade da Microsoft, consulte Programa de Aperfeiçoamento da Experiência do Usuário do Visual Studio.