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.
A modernização de aplicações do GitHub Copilot é um agente do 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 com confiança. Orienta-o através da avaliação, recomendações de soluções, correções de código e validação em Visual Studio, Visual Studio Code, GitHub Copilot CLI e GitHub.com.
Use este agente para:
- Atualizar para uma versão mais recente do .NET.
- Migrar tecnologias e implementar para o Azure.
- Modernize a sua aplicação .NET, especialmente ao atualizar do .NET Framework.
- Avalie o código, a configuração e as dependências do seu aplicativo.
- Planeie e configure o recurso Azure certo.
- 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
A Microsoft valoriza o seu feedback e usa-o para melhorar este agente. Existem duas formas de deixar feedback:
No Visual Studio, use as opções Sugira uma funcionalidade e Reportar um problema.
Apresenta uma questão no repositório GitHub @modernize-dotnet.
Pré-requisitos
Configure a modernização de aplicações do GitHub Copilot no seu ambiente de desenvolvimento antes de usar o agente. Para as etapas de instalação, veja Modernização da aplicação no GitHub Copilot.
Projetos de atualização .NET
O agente de modernização suporta a atualização de projetos C# dos seguintes tipos:
- ASP.NET Core (e tecnologias relacionadas como MVC, Razor Pages e Web API)
- Blazor
- Azure Functions
- Windows Presentation Foundation (WPF)
- Windows Forms
- Bibliotecas de classes
- Aplicações de consola
Para iniciar uma atualização, consulte Atualize uma aplicação .NET utilizando o GitHub Copilot para a modernização da aplicação.
Caminhos de atualização
O agente suporta os seguintes caminhos de atualização:
- Atualize projetos das versões antigas .NET para as mais recentes.
- Atualize os projetos do .NET Framework para .NET.
- Modernize a sua base de código usando novas funcionalidades.
- Migrar componentes e serviços para o Azure.
Migrar projetos .NET para Azure
O agente de modernização simplifica as migrações do Azure através de análise automatizada, remediação de código impulsionada por IA, verificações de compilação e vulnerabilidades, e automação de implementação:
Análise e recomendações inteligentes
Avalie a prontidão da sua aplicação para a migração do Azure e receba orientação personalizada com base nas suas dependências e problemas identificados.
Remediação de código alimentada por 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.
Construção automática e resolução CVE
Construa a sua aplicação e resolva erros e vulnerabilidades de compilação, simplificando o desenvolvimento.
Implantação sem falhas
Implementa no Azure, levando o teu código do desenvolvimento para a produção mais rapidamente.
Tarefas predefinidas para migração
GitHub Copilot aplicativo de modernização para .NET oferece tarefas pré-definidas que incorporam as práticas recomendadas do setor e abrangem cenários comuns de migração.
Migrar para uma base de dados baseada em Identidade Gerida no Azure, incluindo Azure SQL DB, Azure SQL MI e Azure PostgreSQL
Modernize a sua camada de dados migrando de bases de dados on-premises ou legadas (como DB2, Oracle DB ou SQL Server) para Azure SQL DB, Azure SQL Managed Instance ou Azure PostgreSQL. Use autenticação segura de identidade gerida.
Migrar para Azure Armazenamento de Ficheiros
Transferir as operações de I/O de ficheiros do sistema de ficheiros local para o Azure File Storage para uma gestão de ficheiros escalável baseada na cloud.
Migrar para Azure Blob Storage
Substitua o armazenamento de objetos on-premises ou cross-cloud, ou a entrada/saída de ficheiros no sistema local, pelo Azure Blob Storage para dados não estruturados.
Migrar para Microsoft Entra ID
Transição da autenticação e autorização de Windows Active Directory para Microsoft Entra ID (anteriormente Azure AD) para a gestão moderna de identidades.
Migre para credenciais seguras usando Identidade Gerida e Azure Key Vault
Substitua as credenciais em texto simples na configuração ou código por identidades seguras e geridas e o Azure Key Vault para gestão de segredos.
Migrar para Azure Service Bus
Passe de filas de mensagens legadas ou de terceiros (como MSMQ ou RabbitMQ) ou Amazon SQS (AWS Simple Queue Service) para o Azure Service Bus para mensagens fiáveis e baseadas na cloud.
Migrar para o serviço de comunicação por email do Azure
Substitua o envio direto de emails SMTP usando o Azure Communication Service para uma entrega de email escalável e segura.
Migrar para o Confluent Cloud/Azure Event Hub com Apache Kafka
Faça a transição do Kafka local ou on-premises para streaming de eventos gerido usando o Confluent Cloud ou o Azure Event Hubs.
Migrar para OpenTelemetry em Azure
Transição de frameworks de registo local como log4net, serilog e registo de eventos do Windows para OpenTelemetry no Azure.
Migre para Azure Cache for Redis usando Identidade Gerida
Substituir implementações de cache Redis em memória ou local 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, veja:
Abra o seu projeto ou solução .NET no seu ambiente de desenvolvimento.
Inicie o agente usando um destes métodos:
-
Visual Studio: Clique com o botão direito na solução ou projeto em Solution Explorer e selecione Modernizar. Ou abrir a janela GitHub Copilot Chat e escrever
@Modernize. -
Visual Studio Code: Abra o painel GitHub Copilot Chat e escreva
@modernize-dotnet. -
GitHub Copilot CLI: Digite
@modernize-dotnetseguido do seu pedido de atualização ou migração. -
GitHub.com: Use o agente de codificação
modernize-dotnetno seu repositório.
-
Visual Studio: Clique com o botão direito na solução ou projeto em Solution Explorer e selecione Modernizar. Ou abrir a janela GitHub Copilot Chat e escrever
Diz ao agente o que deve atualizar ou migrar.
Quando pede ao agente de modernização para atualizar a sua aplicação, o Copilot primeiro solicita que crie um novo branch 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, Copilot pergunta se deve continuar ou começar do zero.
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 são graves, problemas de compatibilidade com APIs, padrões obsoletos e o âmbito da atualização para que saiba 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
Depois de cada fase concluída, reveja e modifique as tarefas geradas conforme necessário, e depois diga ao Copilot para continuar para a próxima fase.
Quando chegares à fase 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 Copilot executa cada tarefa, atualiza o ficheiro tasks.md em .github/upgrades com o estado de cada etapa. Monitorize o progresso ao rever este ficheiro. A ferramenta cria um commit Git para cada parte do processo, para que possas reverter alterações ou rever o que mudou.
Quando a atualização termina, o Copilot mostra os próximos passos na resposta do chat.
Telemetria
A ferramenta recolhe dados sobre tipos de projetos, intenção de atualização e duração da atualização. O ambiente de desenvolvimento recolhe e agrega os dados e não contém qualquer informação identificável pelo utilizador. Para mais informações sobre a política de privacidade da Microsoft, consulte Visual Studio Customer Experience Improvement Program.