Partilhar via


Quickstart: Avaliar e migrar um projeto .NET com a modernização do GitHub Copilot para .NET

Neste quickstart, avalias e migras um projeto .NET usando a modernização do GitHub Copilot para .NET. Conclua as seguintes tarefas:

  • Avaliar um projeto de exemplo (Universidade Contoso)
  • Iniciar o processo de migração

Prerequisites

Observação

Estes pré-requisitos aplicam-se ao Visual Studio. Para outros ambientes de desenvolvimento, veja Instalar modernização do GitHub Copilot.

Avalie a prontidão do aplicativo

A modernização do GitHub Copilot para avaliação .NET ajuda-o a identificar desafios de prontidão para aplicações, a compreender o seu impacto e a ver tarefas de migração recomendadas. Cada tarefa de migração inclui referências para configurar recursos do Azure, adicionar configurações e fazer alterações de código. Siga estas etapas para iniciar a migração:

  1. Clona o repositório de amostras de migração .NET copilot para o teu computador.

  2. Em Visual Studio, abra a solução Contoso University do repositório de amostras.

  3. No Solution Explorer, clique com o botão direito no nó da solução e selecione Modernizar.

    Captura de tela que mostra a opção modernizar no menu de contexto.

  4. A janela do Chat GitHub Copilot abre com uma mensagem de boas-vindas e opções pré-definidas. Selecione Migrar para Azure das opções disponíveis e envie para Copilot.

    Captura de tela que mostra a mensagem de boas-vindas com opções de migração.

    Tip

    Em vez dos passos 3 e 4, pode abrir GitHub Copilot Chat diretamente e enviar @Modernize Migrate to Azure para iniciar a avaliação e o fluxo de migração.

  5. Uma nova sessão de chat do Copilot abre e mostra a mensagem de boas-vindas. A avaliação começa automaticamente e analisa o seu projeto quanto à prontidão da migração.

    Captura de tela que mostra a avaliação em andamento com indicadores de status.

  6. Quando a avaliação terminar, o utilizador verá uma página de interface do relatório de avaliação abrangente e uma lista de tarefas de migração na janela de bate-papo.

    Captura de tela que mostra o relatório de avaliação gerado com descobertas detalhadas.

Migrações de aplicativos

A modernização do GitHub Copilot para .NET inclui tarefas pré-definidas para cenários comuns de migração e segue as melhores práticas da Microsoft.

Iniciar uma tarefa de migração

Inicie uma tarefa de migração de uma das seguintes maneiras:

Opção 1. Executar a partir do Relatório de Avaliação

Selecione o botão Executar tarefa no Relatório de avaliação da etapa anterior para iniciar uma tarefa de migração.

Opção 2. Envie o Copilot Chat

Envie o número da tarefa de migração (por exemplo, 1.1) ou seu nome no chat.

Captura de ecrã de enviar uma mensagem no Copilot Chat para iniciar uma tarefa de migração.

Planeamento e geração de rastreadores de progresso

  • Quando inicia a migração, GitHub Copilot inicia uma sessão chamada "Modernização de aplicações: migrar de <source technology> para <target technology>" em modo agente com prompts pré-definidos.
  • A ferramenta cria dois arquivos na .appmod/.migration pasta:
    • plan.md: O plano geral de migração.
    • progress.md: Um rastreador de progresso que o GitHub Copilot atualiza à medida que conclui tarefas.
  • Edite esses arquivos para personalizar sua migração antes de continuar.

Iniciar correção de código

  • Se estiver satisfeito com o plano e o rastreador de progresso, introduza um prompt para iniciar o processo de migração, como:

    The plan and progress tracker look good to me. Go ahead with the migration.
    
  • GitHub Copilot inicia o processo de migração e pode pedir a tua aprovação para usar ferramentas de base de conhecimento no servidor Model Context Protocol (MCP). Conceda permissão quando solicitado.

  • O Copilot segue o plano e o rastreador de progresso para:

    • Gerir dependências.
    • Aplicar alterações de configuração.
    • Faça alterações no código.
    • Constrói a solução, corrige todos os erros de compilação e configuração, e assegura uma compilação bem-sucedida.
    • Corrigir vulnerabilidades de segurança.

Mensagens de chat padrão

A modernização do GitHub Copilot para .NET oferece opções padrão de mensagens de chat para simplificar o seu fluxo de trabalho.

Captura de ecrã que mostra as opções padrão de mensagens de chat no Copilot Chat.

Escolha uma das opções pré-definidas e envie-a no chat:

  • Executar a avaliação de modernização: Inicia uma nova avaliação da sua aplicação para identificar problemas de prontidão para migração e desafios de compatibilidade Azure.
  • Exibir relatório de avaliação: abre o relatório de avaliação anterior e mostra um resumo das tarefas de migração com base nos resultados. Se não existir uma avaliação prévia, procede-se primeiro a uma nova avaliação.
  • Procurar as principais tarefas de migração: mostra as tarefas de migração recomendadas e os cenários comuns de modernização, independentemente de quaisquer resultados de avaliação específicos.

Tip

Essas mensagens padrão ajudam você a navegar rapidamente em fluxos de trabalho comuns sem digitar prompts personalizados. Também pode inserir as suas próprias mensagens para interagir com o Copilot para perguntas ou necessidades específicas.

Próximos passos

Prerequisites

Avalie a prontidão do aplicativo

A modernização do GitHub Copilot para avaliação .NET ajuda-o a identificar desafios de prontidão para aplicações, a compreender o seu impacto e a ver tarefas de migração recomendadas. Cada tarefa de migração inclui referências para configurar recursos do Azure, adicionar configurações e fazer alterações de código. Siga estas etapas para iniciar a migração:

  1. Clona o repositório de amostras de migração .NET copilot para o teu computador.

  2. Em Visual Studio Code, abra a solução Contoso University do repositório de samples.

  3. Abra a extensão de modernização do GitHub Copilot .

  4. Na secção INÍCIO RÁPIDO , selecione Iniciar Avaliação. A página de relatórios de avaliação abre-se.

  5. Selecione Executar Avaliação no canto superior direito da página.

    Captura de ecrã de executar uma tarefa na secção de tarefas para iniciar uma tarefa de migração.

  6. A avaliação começa automaticamente e analisa o seu projeto quanto à prontidão da migração.

    Captura de ecrã de executar uma tarefa a analisar o seu projeto para a prontidão para migração.

  7. Quando a avaliação terminar, o utilizador verá uma página de interface do relatório de avaliação abrangente e uma lista de tarefas de migração na janela de bate-papo.

    Captura de ecrã de uma página da interface de utilizador de um relatório de avaliação e uma lista de tarefas de migração.

Migrações de aplicativos

A modernização do GitHub Copilot para .NET inclui tarefas pré-definidas para cenários comuns de migração e segue as melhores práticas da Microsoft.

A migração baseada em chat é a forma recomendada de iniciar uma migração. O AppModernization-DotNet agente personalizado é otimizado para tarefas de modernização de aplicações. Este agente permite-lhe usar prompts simples em linguagem natural para realizar cenários complexos de migração.

Complete os seguintes passos para selecionar o agente personalizado e iniciar a migração:

  1. Certifica-te de que tens um projeto .NET aberto no Visual Studio Code.

  2. Selecione o ícone de chat na barra de atividade para abrir a janela de chat Copilot.

  3. Na janela do chat, localiza o menu suspenso do seletor de agentes no topo da caixa de entrada do chat. Selecione AppModernization-DotNet da lista. Este agente personalizado foi concebido para cenários de modernização e migração de aplicações .NET.

    Captura de ecrã da seleção do agente personalizado .NET na janela de chat.

  4. Introduza um prompt usando o formato migrate from <source> to <target> na janela de chat. Por exemplo:

    migrate from rabbitmq to Azure service bus
    
  5. O agente analisa o seu código, cria um plano de migração, faz alterações ao código, executa validações e gera um resumo. Selecione Continuar para avançar em cada etapa e Manter para aceitar as alterações.

Iniciar uma tarefa de migração a partir da interface de utilizador

Também podes iniciar uma tarefa de migração a partir da interface:

Opção 1. Executar a partir do Relatório de Avaliação

Selecione o botão Executar tarefa no Relatório de avaliação da etapa anterior para iniciar uma tarefa de migração.

Opção 2. Aplicar uma tarefa predefinida

Executa a tarefa específica na secção TASKS - .NET. Por exemplo, a tarefa Migrar Base de Dados para Azure Database for PostgreSQL sob Tarefas de Base de Dados atualiza a sua ligação à base de dados, configurações, dependências e código de acesso aos dados para usar Azure Database for PostgreSQL.

Captura de ecrã da execução de uma tarefa pré-definida específica.

Planeamento e geração de rastreadores de progresso

Quando inicias a migração, GitHub Copilot inicia uma sessão em modo agente.

A ferramenta cria dois ficheiros na .github/appmod/code-migration/<target-branch-name> pasta:

  • plan.md: O plano geral de migração.
  • progress.md: Um rastreador de progresso que o GitHub Copilot atualiza à medida que conclui tarefas.

Edite esses arquivos para personalizar sua migração antes de continuar.

Captura de ecrã da geração de planos durante uma tarefa de migração.

Iniciar correção de código

Quando estiveres satisfeito com o plano e o rastreador de progresso, insere continuar para iniciar a migração.

GitHub Copilot inicia o processo de migração e pode pedir a tua aprovação para usar ferramentas de base de conhecimento no servidor Model Context Protocol (MCP). Conceda permissão quando solicitado.

O Copilot segue o plano e o rastreador de progresso para:

  • Gerir dependências.
  • Aplicar alterações de configuração.
  • Faça alterações no código.
  • Construa o projeto, corrija todos os erros de compilação e configuração, e assegure uma compilação bem-sucedida.
  • Corrigir vulnerabilidades de segurança.

Selecione repetidamente ou introduza Continuar para confirmar o uso de ferramentas ou comandos e espere que as alterações no código terminem.

Observação

Em Visual Studio Code, a modernização de app utiliza o agente personalizado AppModernization-DotNet com Claude Sonnet 4.5 por predefinição para melhores resultados ao atualizar código .NET para migrar Azure. Volta ao modelo 'automático' se o Soneto 4.5 não estiver disponível para ti. Pode configurar o agente personalizado para modificar a definição 'model' selecionando Configurar Agentes Personalizados no menu Agente . Alternativamente, pode usar o seletor de modelos de linguagem na janela de chat para mudar de modelo para a sessão de chat atual.

Iteração de validação

Após o término das alterações de código, a ferramenta de migração inicia um ciclo de validação e correção de iteração. Este circuito inclui os seguintes cinco passos:

  1. Detetar Vulnerabilidades e Exposições Comuns (CVEs) em dependências atuais e corrigi-las.
  2. Constrói o projeto e resolve quaisquer erros de compilação.
  3. Analisar o código para consistência funcional.
  4. Analisar o projeto para falhas nos testes unitários e gerar automaticamente um plano para os corrigir até os testes passarem.
  5. Analise o código para identificar os itens de migração que foram perdidos na migração inicial e corrigi-os.

Após a conclusão de todos os processos, a ferramenta de migração gera um resumo. Revise as alterações de código e confirme-as selecionando Manter.

Próximas Etapas