Novas versões do .NET são lançadas a cada ano. Muitos desenvolvedores iniciam o processo de atualização assim que a nova versão está disponível, enquanto outros esperam até que a versão que estão usando não tenha mais suporte. Há vários aspectos que devem ser considerados no processo de atualização.
Motivos comuns para atualizar para uma nova versão do .NET:
Não há mais suporte para a versão do .NET usada no momento
A nova versão dá suporte a um novo sistema operacional
A nova versão tem um recurso importante de API, desempenho ou segurança
Atualizar ambiente de desenvolvimento
Para atualizar para uma nova versão do .NET, o SDK do .NET é o componente principal a ser instalado. Ele inclui uma versão da CLI do .NET atualizada, do sistema de build e do runtime.
O site do .NET oferece instaladores e arquivos que você pode baixar e usar em qualquer sistema operacional e arquitetura com suporte.
Alguns sistemas operacionais têm um gerenciador de pacotes que você também pode usar para instalar uma nova versão do .NET, que você pode preferir.
A única alteração necessária para atualizar um aplicativo é atualizar a propriedade TargetFramework em um arquivo de projeto para a versão mais recente do .NET.
Veja como fazer isso:
Abra o arquivo de projeto (o arquivo *.csproj, *.vbproj ou *.fsproj).
Altere o valor da propriedade <TargetFramework> de, por exemplo, net6.0 para net8.0.
O mesmo padrão se aplica à propriedade <TargetFrameworks> se ela estiver sendo usada.
A próxima etapa é criar o projeto (ou solução) com o novo SDK. Se forem necessárias alterações adicionais, o SDK fornecerá avisos e erros que o orientarão.
Talvez seja necessário executar dotnet workload restore para restaurar cargas de trabalho com a nova versão do SDK.
Os pipelines de CI seguem um processo de atualização semelhante como arquivos de projeto e Dockerfiles. Normalmente, você pode atualizar pipelines de CI alterando apenas os valores de versão.
Atualizar o ambiente de hospedagem
Há muitos padrões que são usados para hospedar aplicativos. Se o ambiente de hospedagem incluir o runtime do .NET, a nova versão do runtime do .NET precisará ser instalada. No Linux, dependências precisam ser instaladas, no entanto, elas normalmente não são alteradas nas versões do .NET.
Para contêineres, instruções FROM precisam ser alteradas para incluir novos números de versão.
O exemplo do Dockerfile a seguir demonstra a extração de uma imagem do ASP.NET Core 9.0.
A fonte deste conteúdo pode ser encontrada no GitHub, onde você também pode criar e revisar problemas e solicitações de pull. Para obter mais informações, confira o nosso guia para colaboradores.
Comentários do .NET
O .NET é um projeto código aberto. Selecione um link para fornecer comentários: