A estrutura .NET (Dotnet) foi lançada pela primeira vez no início de 2000. É uma estrutura de desenvolvimento gratuita e de código aberto que você pode usar para desenvolver uma ampla variedade de aplicativos.

A Microsoft interrompeu o suporte oficial do .NET 5 em 8 de maio de 2022. Se você estiver usando o .NET 5 em seus aplicativos, isso significa que seus aplicativos estão mais vulneráveis ​​a violações de segurança. Felizmente, você pode facilmente atualizar ou migrar seus aplicativos para a nova versão LTS do .NET, versão 6.

O que é Dotnet 6?

O .NET 6 é a versão LTS atual da estrutura .NET e lançada em novembro de 2021.

Você pode desenvolver aplicativos usando .NET 6 no Windows, Linux e macOS. Também é suportado nativamente em chips M1 Apple Silicon e sistemas operacionais Windows baseados em Arm.

A estrutura .NET 6 também oferece suporte ao desenvolvimento de aplicativos em várias linguagens, como C# (C-Sharp), Visual Basic e F# (F-Sharp).

Uma das principais vantagens da estrutura .NET é que você pode desenvolver uma ampla variedade de aplicativos com ela. Esses incluem

instagram viewer
Aplicativos da Web, jogos, aplicativos móveis e aplicativos de desktop. Além disso, a estrutura é bem testada e documentada.

Instalando o SDK do .NET 6

Você precisará instalar o .NET SDK em seu PC para poder desenvolver aplicativos .NET.

Basta baixar o .NET 6 Software Development Kit (SDK) e instalá-lo em seu PC. O SDK contém todas as ferramentas necessárias para você desenvolver software em .NET 6.

Quando a instalação estiver concluída, você poderá listar os SDKs disponíveis em seu PC usando o seguinte comando .NET CLI:

dotnet --list-sdks

Se você simplesmente deseja verificar a versão em que está, pode executar o seguinte comando:

dotnet --versão

Download: .NET 6 (Livre)

Atualizando a estrutura de destino

Inicie a atualização atualizando a estrutura de destino .NET. Seu aplicativo Web contém um moniker de estrutura de destino, que informa ao seu aplicativo que tipo de tempo de execução .NET usar.

A estrutura de destino para seu aplicativo Web está localizada em seu arquivo XML de projeto de aplicativo. Tem a extensão .csproj. Abra o arquivo de projeto do aplicativo e atualize o moniker TargetFramework localizado na tag PropertyGroup de net5.0 para net6.0


<Grupo de propriedades>
<!-- <Estrutura de destino>net5.0</TargetFramework> -->
<Estrutura de destino>net6.0</TargetFramework>

<UserSecretsId>xxx33795-1b05-xxxx-926f-dcc112c2xxxd</UserSecretsId>
<DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>
</PropertyGroup>

Se seu aplicativo usa o global.json arquivo e certifique-se de atualizar a versão do SDK para "versão": "6.0.100".

Atualizando Referências de Pacotes

A próxima etapa é atualizar as referências do pacote do aplicativo ou as dependências do pacote NuGet. O framework .NET é bastante modular e funciona no conceito de injeção de dependência. Suas referências de pacote NuGet estão localizadas no .csproj arquivo do projeto, sob o marcação.

O número de pacotes NuGet varia de acordo com o tamanho do seu aplicativo e sua complexidade.

O primeiro número em uma versão do pacote NuGet geralmente mostra qual estrutura .NET ele visa, 6, neste caso. Certifique-se de atualizar todos os pacotes NuGet para refletir sua estrutura de destino. O código a seguir à listagem de código mostra o novo pacote em negrito. Os pacotes NuGet antigos são comentados.

<Grupo de itens>
<!-- <PackageReference Include="Microsoft. AspNetCore. Autenticação. JwtBearerGenericName" Versão="5.0.13" /> -->
<!-- <PackageReference Include="Microsoft. EntityFrameworkCore. Projeto" Versão="5.0.9"> -->
<PackageReference Include="Microsoft. AspNetCore. Autenticação. JwtBearerGenericName" Versão="6.0.3" />

<PackageReference Include="Microsoft. EntityFrameworkCore. Projeto" Versão="6.0.3">
<Incluir recursos>tempo de execução; construir; nativo; arquivos de conteúdo; analisadores; construirtransitivo</IncludeAssets>
<Ativos Privados>tudo</PrivateAssets>
</PackageReference>

<!-- <PackageReference Include="Microsoft. EntityFrameworkCore. Servidor SQL" Versão="5.0.9" /> -->
<!-- <PackageReference Include="Microsoft. Estúdio visual. Rede. Geração de Código. Projeto" Versão="5.0.2" /> -->
<!-- <PackageReference Include="Coringa. AspNetCore" Versão="5.6.3" /> -->
<PackageReference Include="Microsoft. EntityFrameworkCore. Servidor SQL" Versão="6.0.3" />
<PackageReference Include="Microsoft. Estúdio visual. Rede. Geração de Código. Projeto" Versão="6.0.2" />
<PackageReference Include="Coringa. AspNetCore" Versão="6.3.0" />
</ItemGroup>

Atualizando o diretório de depuração

Se você estiver usando o Visual Studio Code (VS Code) para seu desenvolvimento, é importante atualizar a seguinte linha no launch.json Arquivo. O VS Code usa o programa valor da propriedade para armazenar o caminho do depurador. Seu aplicativo ainda funcionará bem se você não atualizar a pasta do depurador, mas não poderá executar o depurador do VS Code.

O VS Code é um editor multiplataforma com suporte para depuração de código entre outros recursos poderosos. Você também pode instale-o em chips baseados em ARM como o Raspberry Pi.

Modelo de hospedagem mínima

Uma das principais atualizações da nova estrutura .NET 6 é uma abordagem de hospedagem mínima. Por padrão, novos aplicativos .NET 6 não contêm o startup.cs Arquivo. A configuração do serviço e a inicialização do aplicativo acontecem no program.cs Arquivo. Os aplicativos antigos continuarão funcionando bem, mas considere atualizá-los para hospedagem mínima no futuro.

Observação: Você não precisa usar hospedagem mínima ao migrar para o .NET 6.

Migrar para .NET 6

O .NET 6 é a versão mais recente de Suporte de Longo Prazo da estrutura .NET. Se você ainda estiver usando o .NET 5 em seu aplicativo, é hora de atualizar para o .NET 6.

Os desenvolvedores construíram muitos frameworks úteis em cima do .NET, como ASP.NET, o framework de aplicações web. ASP.NET é uma plataforma de código aberto que permite criar aplicativos poderosos rapidamente. Agora pode ter mais de 20 anos, mas ainda há uma alta demanda por ASP.NET hoje.

Vale a pena aprender ASP.NET em 2021?

Leia a seguir

CompartilharTweetCompartilharE-mail

Tópicos relacionados

  • Programação
  • Programação

Sobre o autor

Mwiza Kumwenda (60 artigos publicados)

Mwiza desenvolve software por profissão e escreve extensivamente em Linux e programação front-end. Alguns de seus interesses incluem história, economia, política e arquitetura empresarial.

Mais de Mwiza Kumwenda

Assine a nossa newsletter

Junte-se à nossa newsletter para dicas de tecnologia, análises, e-books gratuitos e ofertas exclusivas!

Clique aqui para assinar