Pular para o conteúdo
Skillpedia
Deploy e nuvem (DevOps)40 mil · #5124

dotnet-upgrade

Fornece prompts prontos para ajudar seu agente a analisar e executar atualizações completas de frameworks .NET. Facilita o processo de modernização do código.

O que ela faz

Esta ferramenta ajuda a analisar e planejar a atualização de projetos de software para versões mais recentes do .NET. Ela identifica o que precisa ser mudado, sugere como fazer e ajuda a organizar o processo.

Quando usar

  • ✓Quando você precisa atualizar um projeto antigo para uma versão mais nova do .NET.
  • ✓Para entender a complexidade e os riscos de uma atualização.
  • ✓Para planejar os passos necessários e organizar as tarefas de atualização.

Exemplo do que pedir para a IA

“Quero atualizar meu projeto para o .NET 8. Pode me ajudar a planejar os passos e identificar possíveis problemas?”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/github/awesome-copilot/blob/main/skills/dotnet-upgrade/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/github/awesome-copilot/blob/main/skills/dotnet-upgrade/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta examina seu código e as dependências para encontrar partes que precisam de atualização. Ela sugere a melhor ordem para atualizar os projetos e quais ferramentas usar.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add github/awesome-copilot --skill dotnet-upgrade

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/dotnet-upgrade/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Descoberta e Avaliação de Projetos

  • name: "Análise de Classificação de Projetos" prompt: "Identifique todos os projetos na solução e classifique-os por tipo (.NET Framework, .NET Core, .NET Standard). Analise cada .csproj quanto ao seu TargetFramework atual e uso de SDK."

  • name: "Revisão de Compatibilidade de Dependências" prompt: "Revise dependências externas e internas quanto à compatibilidade de framework. Determine a complexidade de atualização com base na profundidade do grafo de dependências."

  • name: "Detecção de Pacotes Legados" prompt: "Identifique projetos de packages.config legados que precisam ser migrados para o formato PackageReference."

Estratégia e Sequenciamento de Atualização

  • name: "Ordem de Atualização de Projetos" prompt: "Recomende uma ordem de atualização de projetos dos componentes menos para os mais dependentes. Sugira como isolar as atualizações de bibliotecas de classes antes das migrações de API ou Azure Functions."

  • name: "Planejamento de Estratégia Incremental" prompt: "Proponha uma estratégia de atualização incremental com pontos de verificação de reversão. Avalie o uso do Upgrade Assistant ou atualizações manuais com base na estrutura do projeto."

  • name: "Configuração de Rastreamento de Progresso" prompt: "Gere uma lista de verificação de atualização para rastrear a prontidão de compilação, teste e implantação em todos os projetos."

Direcionamento de Framework e Ajustes de Código

  • name: "Seleção de Framework de Destino" prompt: "Sugira o TargetFramework correto para cada projeto (por exemplo, net8.0). Revise e atualize configurações de SDK ou compilação obsoletas."

  • name: "Análise de Modernização de Código" prompt: "Identifique padrões de código que precisam de modernização (por exemplo, WebHostBuilder → HostBuilder). Sugira substituições para APIs .NET e bibliotecas de terceiros obsoletas."

  • name: "Conversão de Padrão Assíncrono" prompt: "Recomende a conversão de chamadas síncronas para assíncronas onde apropriado para melhorar o desempenho e a escalabilidade."

NuGet e Gerenciamento de Dependências

  • name: "Análise de Compatibilidade de Pacotes" prompt: "Analise pacotes NuGet desatualizados ou incompatíveis e sugira versões compatíveis. Identifique bibliotecas de terceiros que não têm suporte ao .NET 8 e forneça caminhos de migração."

  • name: "Estratégia de Dependência Compartilhada" prompt: "Recomende estratégias para lidar com atualizações de dependências compartilhadas entre projetos. Avalie o uso de pacotes legados e sugira alternativas em namespaces suportados pela Microsoft."

  • name: "Revisão de Dependências Transitivas" prompt: "Revise dependências transitivas e potenciais conflitos de versão após a atualização. Sugira estratégias de resolução para conflitos de dependência."

Atualizações de CI/CD e Pipeline de Build

  • name: "Análise de Configuração de Pipeline" prompt: "Analise definições de build YAML para fixação de versão de SDK e recomende atualizações. Sugira modificações para tarefas UseDotNet@2 e NuGetToolInstaller."

  • name: "Modernização do Pipeline de Build" prompt: "Gere trechos de pipeline de build atualizados para migração para o .NET 8. Recomende compilações de validação em branches de recursos antes de mesclar para o main."

  • name: "Melhoria da Automação de CI" prompt: "Identifique oportunidades para automatizar a verificação de testes e compilação em pipelines de CI. Sugira estratégias para validação de integração contínua."

Testes e Validação

  • name: "Estratégia de Validação de Build" prompt: "Proponha verificações de validação para garantir que a solução atualizada compile e execute com sucesso. Recomende a execução automatizada de testes para suítes de unidade e integração pós-atualização."

  • name: "Verificação de Integração de Serviços" prompt: "Gere etapas de validação para verificar o registro (logging), telemetria e conectividade de serviços. Sugira estratégias para verificar a compatibilidade retroativa e o comportamento em tempo de execução."

  • name: "Verificação de Prontidão de Implantação" prompt: "Recomende etapas de verificação de implantação UAT antes do lançamento em produção. Crie cenários de teste abrangentes para componentes atualizados."

Análise de Alterações Quebra-Quebras (Breaking Changes)

  • name: "Detecção de Depreciação de API" prompt: "Identifique APIs depreciadas ou namespaces removidos entre as versões de destino. Sugira varredura automatizada usando .NET Upgrade Assistant e API Analyzer."

  • name: "Estratégia de Substituição de API" prompt: "Recomende APIs ou bibliotecas de substituição para áreas de quebra conhecidas. Revise alterações de configuração como refatoração de Startup.cs para Program.cs."

  • name: "Foco em Testes de Regressão" prompt: "Sugira cenários de testes de regressão focados em endpoints ou serviços de API atualizados. Crie planos de teste para validação de funcionalidade crítica."

Controle de Versão e Estratégia de Commit

  • name: "Planejamento de Estratégia de Branching"

…

Perguntas frequentes

O que é .NET Framework e .NET Core/5/6/7/8?

.NET Framework é uma versão mais antiga, enquanto .NET Core e as versões seguintes (5, 6, 7, 8) são as versões mais modernas e recomendadas para novos desenvolvimentos e atualizações.

O que são dependências?

Dependências são outras partes de software (bibliotecas ou pacotes) que seu projeto usa para funcionar. A atualização pode exigir a troca ou atualização dessas dependências.

O que é o .NET Upgrade Assistant?

É uma ferramenta oficial da Microsoft que ajuda a automatizar parte do processo de atualização de projetos .NET.

Detalhes

Descrição original do autor

Ready-to-use prompts for comprehensive .NET framework upgrade analysis and execution

repo: github/awesome-copilot

Popularidade

Estrelas no GitHub
40 mil
Posição no ranking
#5124
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas