Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
A modernização do aplicativo GitHub Copilot é um agente do GitHub Copilot que ajuda você a atualizar projetos para versões mais recentes do .NET e migrar aplicativos .NET para o Azure de forma rápida e confiante. Ele orienta você pela avaliação, recomendações de solução, correções de código e validação, tudo dentro do Visual Studio.
Esse processo simplifica a modernização e aumenta a produtividade e a confiança dos desenvolvedores. A modernização do aplicativo GitHub Copilot é um agente de atualização e migração all-in-one que usa a IA para melhorar a velocidade, a qualidade e os resultados do desenvolvedor.
Com este agente, você pode:
- Atualize para uma versão mais recente do .NET.
- Migrar tecnologias e implantar no Azure.
- Modernize seu aplicativo .NET, especialmente ao atualizar do .NET Framework.
- Avalie o código, a configuração e as dependências do aplicativo.
- Planeje e configure o recurso correto do Azure.
- Corrija problemas e aplique as práticas recomendadas para migração na nuvem.
- Valide se o aplicativo compila e testa com êxito.
Fornecer comentários
Os comentários são importantes para a Microsoft e a eficiência desse 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 do aplicativo GitHub Copilot, você precisa desses itens:
Sistema Operacional Windows.
Visual Studio 2026 (ou Visual Studio 2022 versão 17.14.17 e mais recente).
Carga de trabalho de desenvolvimento de desktop em .NET com os seguintes componentes opcionais habilitados:
- GitHub Copilot
- Modernização do aplicativo GitHub Copilot
Assinatura do GitHub Copilot (paga ou gratuita).
Entrou no Visual Studio usando uma conta do GitHub com acesso copilot.
Importante
Se você alterar as assinaturas, deverá reiniciar o Visual Studio.
O código deve ser escrito em C#.
Observação
A modernização do aplicativo GitHub Copilot tem suporte no Visual Studio Code por meio da extensão do marketplace.
Atualizar projetos do .NET
O agente de modernização dá suporte à atualização de projetos codificados em C#. O agente dá suporte aos seguintes tipos de projeto:
- ASP.NET Core (e tecnologias relacionadas, como MVC, Razor Pages e API Web)
- Blazor
- Azure Functions
- Windows Presentation Foundation
- Windows Forms
- Bibliotecas de classes
- Aplicativos de console
Para saber como iniciar uma atualização, confira Como atualizar um aplicativo .NET com a modernização do aplicativo GitHub Copilot.
Caminhos de atualização
O agente dá suporte aos seguintes caminhos de atualização:
- Atualize projetos de versões mais antigas do .NET para as mais recentes.
- Atualize projetos do .NET Framework para .NET.
- Modernizar sua base de código com novos recursos.
- Migrar componentes e serviços para o Azure.
Migrar projetos do .NET para o Azure
O agente de modernização combina análise automatizada, correção de código orientada por IA, verificações de build e vulnerabilidade e automação de implantação para simplificar as migrações para o Azure. O agente avalia a preparação, aplica correções e simplifica o processo de migração por meio desses recursos:
Análise &recomendações inteligentes.
Avalie a preparação do aplicativo para a migração do Azure e receba diretrizes personalizadas com base em suas dependências e problemas identificados.
Remediação de Código Impulsionada por IA.
Aplique padrões de código predefinidos de melhor prática para acelerar a modernização com esforço manual mínimo.
Compilação automática e resolução CVE.
Crie automaticamente seu aplicativo e resolva erros e vulnerabilidades de compilação, simplificando o desenvolvimento.
Implantação sem interrupções.
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
Tarefas predefinidas capturam as melhores práticas 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 BD SQL do Azure, o Azure SQL MI e o PostgreSQL do Azure
Modernize sua camada de dados migrando de bancos de dados locais ou herdados (como DB2, Oracle DB ou SQL Server) para o BD SQL do Azure, a Instância Gerenciada de SQL do Azure ou o PostgreSQL do Azure, usando a autenticação de identidade gerenciada segura.
Migrar para o Armazenamento de Arquivos do Azure
Transfira as operações de E/S de arquivo do sistema de arquivos local para o Azure File Storage para um gerenciamento de arquivos escalável e baseado em nuvem.
Migrar para o Armazenamento de Blobs do Azure
Substitua o armazenamento de objetos local ou entre diferentes nuvens, ou a E/S de arquivos em sistemas de arquivos locais, pelo Armazenamento de Blobs do Azure para dados não estruturados.
Migrar para o Microsoft Entra ID
Fazer a transição de autenticação e autorização do Windows Active Directory para o Microsoft Entra ID (antigo Azure AD) para o gerenciamento de identidade moderno.
Migrar para credenciais protegidas com a Identidade Gerenciada e o Azure Key Vault
Substitua as credenciais de texto sem formatação na configuração ou código por identidades seguras e gerenciadas e o Azure Key Vault para gerenciamento de segredos.
Fazer a migração para o Barramento de Serviço do Azure
Migre de filas de mensagens legadas ou de terceiros (como MSMQ, RabbitMQ) ou Amazon SQS (Serviço de Fila Simples da AWS) para o Barramento de Serviço do Azure para mensagens confiáveis 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 escalonável e segura.
Migrar para o Hub de Eventos do Confluent Cloud/Azure para Apache Kafka
Faça a transição do Kafka local ou local para o streaming de eventos gerenciados com o Confluent Cloud ou os Hubs de Eventos do Azure.
Migrar para OpenTelemetry no Azure
Transição de estruturas de log locais, como log4net, serilog e log de eventos do Windows para OpenTelemetry no Azure.
Migrar para o Azure Cache para Redis com Identidade Gerenciada
Substitua as implementações de cache redis locais ou na memória pelo Cache do Azure para Redis 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 estas etapas:
Abra seu projeto ou solução do .NET no Visual Studio.
Acesse o agente de modernização de aplicativos do GitHub Copilot usando um destes métodos:
Clique com o botão direito do mouse na solução ou no projeto no Gerenciador de Soluções e selecione Modernizar.
— ou—
Abra a janela do GitHub Copilot Chat e digite
@modernizeseguido de sua solicitação de atualização ou migração.Informe o agente
@modernizesobre o que você deseja atualizar ou migrar.
Quando você solicita ao agente de modernização para atualizar seu aplicativo, o Copilot primeiro solicita que você crie uma nova ramificação se estiver trabalhando em um repositório Git. Em seguida, o Copilot executa um fluxo de trabalho de três estágios. Cada estágio grava um arquivo Markdown em .github/upgrades no seu repositório, permitindo que você revise o que vem a seguir antes de continuar. Se .github/upgrades já existir de uma tentativa anterior, Copilot perguntará se deseja continuar ou começar de novo.
Estágio de avaliação (
assessment.md)
O Copilot examina a estrutura do projeto, as dependências e os padrões de código para criar uma avaliação abrangente. O documento lista alterações significativas, problemas de compatibilidade de API, padrões preteridos e o escopo de atualização, para que você saiba exatamente no que precisa prestar atenção.Estágio de planejamento (
plan.md)
Copilot converte a avaliação em uma especificação detalhada que explica como resolver cada problema. O plano documenta estratégias de atualização, abordagens de refatoração, caminhos de atualização de dependência e mitigações de risco.Estágio de execução (
tasks.md)
Copilot divide o plano em tarefas sequenciais e concretas com critérios de validação. Cada tarefa descreve uma única alteração e como Copilot confirma que ela foi bem-sucedida.
Edite qualquer um dos arquivos .github/upgrades markdown para ajustar as etapas de atualização ou adicionar contexto antes de avançar.
Realizar a atualização
À medida que cada estágio é preparado, instrua o Copilot para passar para o próximo estágio, dando-lhe tempo para pesquisar e modificar (se necessário) qualquer uma das tarefas que o estágio determinou.
Depois de chegar ao último estágio, estágio de execução, diga ao Copilot para iniciar a atualização. Se o Copilot encontrar um problema, ele tentará identificar a causa e aplicar uma correção. Se Copilot não puder corrigir o problema, ele pedirá sua ajuda. Quando você intervém, o Copilot aprende com as alterações feitas e tenta aplicá-las automaticamente se o problema for encontrado novamente.
Resultados da atualização
À medida que o Copilot executa cada tarefa, ele atualiza o arquivo tasks.md em .github/upgrades com o status de cada etapa. Monitore o progresso examinando este arquivo. A ferramenta cria uma confirmação do Git para cada parte do processo, para que você possa reverter facilmente as alterações ou obter informações detalhadas sobre o que foi alterado.
Quando a atualização for concluída, o Copilot exibirá as próximas etapas na resposta do chat para orientá-lo sobre o que fazer após a conclusão do processo.
Telemetria
A ferramenta coleta dados sobre tipos de projeto, intenção de atualização e duração da atualização. O próprio Visual Studio coleta e agrega os dados e não contém informações identificáveis pelo usuário. Para obter mais informações sobre a política de privacidade da Microsoft, consulte o Programa de Aperfeiçoamento da Experiência do Cliente do Visual Studio.