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 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ê por meio de avaliação, recomendações de solução, correções de código e validação em Visual Studio, Visual Studio Code, GitHub Copilot CLI e GitHub.com.
Use este agente para:
- Atualize para uma versão mais recente do .NET.
- Migre tecnologias e implemente na Azure.
- Modernize seu aplicativo .NET, especialmente quando estiver atualizando do .NET Framework.
- Avalie o código, a configuração e as dependências do aplicativo.
- Planeje e configure o recurso de Azure correto.
- 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
A Microsoft valoriza seus comentários e o usa para melhorar esse agente. Há duas maneiras de deixar comentários:
Em Visual Studio, use as opções Suggest a feature e Reportar um problema.
Registre um problema no repositório GitHub @modernize-dotnet.
Pré-requisitos
Configure a modernização do GitHub Copilot em seu ambiente de desenvolvimento antes de usar o agente. Para obter as etapas de instalação, consulte Instalar a modernização do GitHub Copilot.
Atualizar projetos de .NET
O agente de modernização dá suporte à atualização de projetos em C# dos seguintes tipos:
- ASP.NET Core (e tecnologias relacionadas, como MVC, Razor Pages e API Web)
- Blazor
- Azure Functions
- Windows Presentation Foundation (WPF)
- Windows Forms
- Bibliotecas de classes
- Aplicativos de console
Para iniciar uma atualização, consulte Atualizar um aplicativo .NET com a modernização do GitHub Copilot.
Caminhos de atualização
O agente dá suporte aos seguintes caminhos de atualização:
- Atualize projetos de versões de .NET mais antigas para as mais recentes.
- Atualize projetos do .NET Framework para .NET.
- Modernizar sua base de código usando novos recursos.
- Migrar componentes e serviços para Azure.
Migrar projetos .NET para Azure
O agente de modernização simplifica as migrações de Azure por meio de análise automatizada, correção de código orientada por IA, verificações de build e vulnerabilidade e automação de implantação:
Análise e recomendações inteligentes
Avalie a prontidão do seu aplicativo para a migração para o Azure e receba diretrizes personalizadas com base em suas dependências e problemas identificados.
Correção de código alimentado 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 seu aplicativo e resolva erros e vulnerabilidades de compilação, simplificando o desenvolvimento.
Implantação perfeita
Faça a implantação no Azure, acelerando a transição do seu código do desenvolvimento para a produção.
Tarefas predefinidas para migração
A modernização do GitHub Copilot para .NET oferece tarefas predefinidas que capturam as práticas recomendadas do setor e abrangem cenários comuns de migração.
Migrar para Banco de Dados baseado em Identidade Gerenciada no Azure, incluindo Azure SQL DB, Azure SQL MI e Azure PostgreSQL
Modernize sua camada de dados migrando de bancos de dados locais ou herdados (como DB2, Oracle DB ou SQL Server) para Azure SQL BD, Azure SQL Managed Instance ou Azure PostgreSQL. Use a autenticação de identidade gerenciada segura.
Migre para o Armazenamento de Arquivos do Azure
Mova as operações de E/S de arquivos do sistema de arquivos local para o Armazenamento de Arquivos do Azure para um gerenciamento de arquivos escalável e baseado em nuvem.
Migrar para o Azure Blob Storage
Substitua o armazenamento de objetos no local, armazenamento de objetos entre nuvens ou a E/S de arquivo do sistema de arquivos local pelo Azure Blob Storage para dados não estruturados.
Migre para Microsoft Entra ID
Fazer a transição de autenticação e autorização de Windows Active Directory para Microsoft Entra ID (anteriormente Azure AD) para o gerenciamento de identidade moderno.
Igrate para credenciais protegidas usando Identidade Gerenciada e Azure Key Vault
Substitua as credenciais de texto sem formatação na configuração ou código por identidades gerenciadas e seguras e Azure Key Vault para gerenciamento de segredos.
Migre para Azure Service Bus
Mova de filas de mensagens herdadas ou de terceiros (como MSMQ ou RabbitMQ) ou Amazon SQS (Serviço de Fila Simples do AWS) para Azure Service Bus para mensagens confiáveis baseadas em nuvem.
Migrar para o serviço de comunicação do Azure para email
Substitua o envio direto de email SMTP usando Azure Serviço de Comunicação para entrega de email escalonável e segura.
Igrate to Confluent Cloud/Azure Event Hub for Apache Kafka
Faça a transição do Kafka local ou local para o streaming de eventos gerenciados usando o Confluent Cloud ou Azure Event Hubs.
Migre para o OpenTelemetry no Azure
Transição de estruturas de log locais, como log4net, serilog e log de eventos Windows para OpenTelemetry no Azure.
Igrate para Azure Cache for Redis usando a Identidade Gerenciada
Substitua implementações de cache redis locais ou na memória por Azure Cache for Redis para alta disponibilidade, escalabilidade e segurança de nível empresarial.
Como funciona
Para iniciar um processo de atualização ou migração, consulte:
Abra seu .NET projeto ou solução em seu ambiente de desenvolvimento.
Inicie o agente usando um destes métodos:
-
Visual Studio: clique com o botão direito do mouse na solução ou projeto em Solution Explorer e selecione Modernize. Ou abra a janela GitHub Copilot Chat e digite
@Modernize. -
Visual Studio Code: abra o painel GitHub Copilot Chat e digite
@modernize-dotnet. -
GitHub Copilot CLI: digite
@modernize-dotnetseguido de sua solicitação de atualização ou migração. -
GitHub.com: use o agente de codificação
modernize-dotnetem seu repositório.
-
Visual Studio: clique com o botão direito do mouse na solução ou projeto em Solution Explorer e selecione Modernize. Ou abra a janela GitHub Copilot Chat e digite
Diga ao agente o que deve ser atualizado ou migrado.
Quando você solicita ao agente de modernização para atualizar seu aplicativo, Copilot primeiro solicitará que você crie um novo branch se estiver trabalhando em um repositório Git. Em seguida, 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 iniciar novamente.
Estágio de avaliação (
assessment.md)
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 que provocam interrupções, problemas de compatibilidade de API, padrões obsoletos e o escopo de atualização para que você saiba exatamente o que precisa de atenção.Estágio de planejamento (
plan.md)
Copilot converte a avaliação em uma especificação detalhada que explica como resolver todos os problemas. 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
Após a conclusão de cada estágio, examine e modifique as tarefas geradas conforme necessário e, em seguida, diga a Copilot para continuar para o próximo estágio.
Quando chegar ao estágio Execution, informe Copilot para iniciar a atualização. Se 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, Copilot aprende com as alterações feitas e tenta aplicá-las automaticamente se o problema aparecer novamente.
Resultados da atualização
À medida que Copilot executa cada tarefa, ela 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 as alterações ou examinar o que foi alterado.
Quando a atualização for concluída, Copilot exibirá as próximas etapas na resposta do chat.
Telemetria
A ferramenta coleta dados sobre tipos de projeto, intenção de atualização e duração da atualização. O ambiente de desenvolvimento 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 Visual Studio Customer Experience Improvement Program.