Microsoft interrompe o desenvolvimento do .NET Standard

Ícone de tempo de leitura 2 minutos. ler


Os leitores ajudam a oferecer suporte ao MSpoweruser. Podemos receber uma comissão se você comprar através de nossos links. Ícone de dica de ferramenta

Leia nossa página de divulgação para descobrir como você pode ajudar o MSPoweruser a sustentar a equipe editorial Saiba mais

Rede de Pontos 5

Microsoft.Net

Em 2016, a Microsoft anunciou o .NET Standard. O .NET Standard é um conjunto de APIs que todas as plataformas .NET precisam implementar. Ele unifica as plataformas .NET e evita fragmentação futura.

Na compilação 2019, a Microsoft anunciou .NET 5, o próximo grande lançamento da família .NET. É um divisor de águas para .NET, pois será uma plataforma unificada usando a qual os desenvolvedores podem direcionar várias plataformas, incluindo Windows, Linux, macOS, iOS, Android, tvOS, watchOS e WebAssembly e muito mais.

Recentemente, a Microsoft anunciou que não lançará uma nova versão do .NET Standard no futuro. O .NET 5 será um produto único com um conjunto uniforme de recursos e APIs que podem ser usados ​​para aplicativos de desktop do Windows, aplicativos móveis multiplataforma, aplicativos de console, serviços em nuvem e sites. O .NET 5 e todas as versões futuras continuarão a oferecer suporte ao .NET Standard 2.1 e anteriores. Você pode pensar no .NET 5 como .NET Standard vNext. Se você redirecionar do .NET Standard para o .NET 5, poderá obter acesso a mais recursos de tempo de execução, recursos de linguagem ou APIs.

Qual deve ser o alvo dos desenvolvedores, .NET Standard ou .NET 5? A Microsoft recomenda o seguinte:
  • Use netstandard2.0 para compartilhar código entre o .NET Framework e todas as outras plataformas.
  • Use netstandard2.1 para compartilhar código entre Mono, Xamarin e .NET Core 3.x.
  • Use net5.0 para o compartilhamento de código no futuro.

Aqui está o resumo mencionado pela Microsoft em sua postagem de blog relacionada a este anúncio:

net5.0 é para código que roda em todos os lugares. Combina e substitui o netcoreapp e netstandard nomes. Também temos frameworks específicos de plataforma, como net5.0-windows (e mais tarde também net6.0-androidnet6.0-ios).

Como não há diferença entre o padrão e sua implementação, você poderá aproveitar os novos recursos muito mais rapidamente do que com o .NET Standard. E devido à convenção de nomenclatura, você poderá dizer facilmente quem pode consumir uma determinada biblioteca — sem precisar consultar a tabela de versões do .NET Standard.

Embora o .NET Standard 2.1 seja a última versão do .NET Standard, o .NET 5 e todas as versões futuras continuarão a oferecer suporte ao .NET Standard 2.1 e anteriores. Você deveria pensar em net5.0 (e versões futuras) como a base para o compartilhamento de código no futuro.

Você pode ler sobre o plano detalhado da Microsoft para .NET no link de origem abaixo.

Fonte: Microsoft

Mais sobre os tópicos: .NET 5, Padrão .Net, microsoft