Visão geral da atualização de aplicativos .NET

Este artigo explica como planejar e executar atualizações de aplicativos .NET. Ele ajuda você a avaliar seu aplicativo atual, escolher o caminho de atualização correto, usar as ferramentas disponíveis e validar o aplicativo atualizado. Use as diretrizes para atualizar do .NET Framework para o .NET moderno, passar para a versão mais recente do .NET ou modernizar seu aplicativo para nuvem e contêineres.

Quando atualizar

Considere a atualização quando sinais técnicos ou comerciais mostrarem um valor claro:

  • O .NET ou outras dependências chegam ao fim do suporte.
  • Novas vulnerabilidades de segurança são descobertas ou você deve atender aos novos requisitos de conformidade.
  • Você enfrenta limites de desempenho ou escalabilidade que as versões mais recentes do .NET resolvem.

A atualização também é uma boa oportunidade para modernizar seu aplicativo. Por exemplo, você pode colocar seu aplicativo em contêiner, mover um componente para um serviço nativo de nuvem ou aplicar padrões de nuvem que melhoram a confiabilidade e a operabilidade. A atualização também aumenta a produtividade do desenvolvedor habilitando SDKs, modelos e recursos de linguagem mais recentes que simplificam o desenvolvimento e reduzem a manutenção.

Priorize as atualizações por risco e retorno: execute uma avaliação direcionada, piloto as alterações em um projeto de baixo risco e use os resultados para planejar migrações mais amplas.

Ciclo de vida de lançamento do .NET

.NET lança uma nova versão principal anual, alternando entre as versões STS (suporte de prazo padrão) e LTS (suporte a longo prazo). Cada versão tem uma janela de suporte definida, após a qual ela não recebe mais atualizações de segurança e qualidade. Planeje sua cadência de atualização em torno dessas datas para que seus aplicativos permaneçam em uma versão com suporte:

  • As versões LTS têm suporte por três anos e são a opção típica para aplicativos de produção que preferem estabilidade.
  • As versões sts têm suporte por 18 meses e são úteis quando você deseja adotar novos recursos mais cedo.

Para versões com suporte, datas de fim de suporte e diretrizes de patch, consulte .NET versões, patches e suporte e a política de suporte .NET e .NET Framework.

O SDK do .NET pode ter como destino versões mais antigas do .NET, o que talvez seja necessário se você implantar em um serviço de hospedagem que ainda não dê suporte ao runtime mais recente. Mantenha suas ferramentas de desenvolvedor atualizadas porque cada versão aborda vulnerabilidades de segurança e adiciona compatibilidade com novas tecnologias.

Escolher um caminho de atualização

A maioria das atualizações se enquadra em uma das categorias a seguir. Comece com as diretrizes que correspondem ao seu cenário e use as ferramentas descritas posteriormente neste artigo para executar o trabalho.

O agente de modernização de aplicativos do GitHub Copilot oferece uma experiência de ponta a ponta assistida por IA que acelera o trabalho de migração e modernização. O agente analisa seu projeto e grava um plano para concluir a atualização desejada. Você pode ajustar e iterar o plano e, em seguida, executar as atualizações. Com este agente, você pode:

  • Atualize projetos para uma versão mais recente do .NET.
  • Avalie o código, a configuração e as dependências do aplicativo.
  • Migre projetos de versões mais antigas do .NET para a versão mais recente.
  • Migre as tecnologias das quais seu aplicativo depende para o Azure.
  • Planeje e provisione os recursos corretos do Azure.
  • Corrija problemas e aplique as práticas recomendadas de migração na nuvem.
  • Valide que seu aplicativo compile e que os testes passem.

Use o agente quando quiser um caminho guiado, alimentado por IA, para avaliar, corrigir e modernizar as bases de código, especialmente para projetos que têm muitas dependências, dependem de APIs específicas de Windows ou que você planeja colocar em contêiner ou migrar para a nuvem. Para obter mais informações, consulte o que é a modernização do aplicativo GitHub Copilot.

Assistente de Atualização do .NET (preterido)

.NET Upgrade Assistant é uma ferramenta de extensão e CLI Visual Studio que analisa um projeto e aplica alterações comuns de atualização. Ele foi oficialmente descontinuado em favor do agente de modernização de aplicativos do GitHub Copilot e não recebe mais desenvolvimento ativo. Use-o somente se você não puder usar o agente de modernização, por exemplo, se o ambiente não tiver acesso a GitHub Copilot. Em vez disso, o novo trabalho deve ter como destino o agente de modernização.

Próximas Etapas