Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 28789|Resposta: 0

[Fonte] A diferença entre .NET Core e .NET Standard

[Copiar link]
Publicado em 12/11/2019 10:25:55 | | | |
O padrão .NET é um conjunto formalEspecificação da API .NET, esperado para estar disponível em todas as implementações do .NET. A motivação por trás da introdução do .NET Standard foi melhorar a consistência no ecossistema .NET. O ECMA 335 continua estabelecendo uniformidade para o comportamento de implementação do .NET, mas não existe uma especificação semelhante para as Bibliotecas de Classe Base (BCLs) do .NET para implementações de bibliotecas do .NET.

O .NET Standard permite os seguintes cenários-chave:

  • Defina um conjunto unificado e independente de workload de APIs BCL para todas as implementações .NET que você deseja implementar.
  • Permite que desenvolvedores construam bibliotecas portáteis que podem ser usadas em várias implementações do .NET através do mesmo conjunto de APIs.
  • Reduz ou até elimina a compilação condicional do código-fonte compartilhado para aspectos da API do .NET (apenas APIs do sistema operacional).


Diversas implementações do .NET têm como alvo uma versão específica do .NET Standard. Cada implementação .NET anuncia a versão mais alta do padrão .NET que suporta, uma afirmação que significa que também suporta versões anteriores. Por exemplo, o .NET Framework 4.6 implementa o .NET Standard 1.3. Ou seja, ele expõe todas as APIs definidas nas versões 1.0 a 1.3 do .NET Standard. De forma semelhante, o .NET Framework 4.6.1 implementa o .NET Standard 1.4, enquanto o .NET Core 1.0 implementa o .NET Standard 1.6.




A relação entre o padrão .NET e as implementações do .NET é a mesma que a relação entre especificações HTML e navegadores. A segunda é a realização da primeira.

Portanto, .NET Framework, Xarain e .NET Core, cada um dos frameworks gerenciados, implementa . Padrão LÍQUIDO. À medida que a indústria de computadores continua a introduzir novos hardwares e sistemas operacionais, novos surgirão no futuro. Framework de Hospedagem .NET. O padrão informa os desenvolvedores de aplicações que podem confiar em um conjunto consistente de APIs.

Cada um. Versões do .NET correspondem a uma versão do .NET Standard.

A API é consistente, e portar aplicações para diferentes implementações gerenciadas e fornecer ferramentas será mais simples.

O .NET Standard é definido como um pacote NuGet separado, porque todos os . Implementações .NET devem ser suportadas


.NET Standard vs Bibliotecas Portáteis

A biblioteca portátil não faz a mesma coisa?

Classes portáteis usam APIs comuns que são suportadas por múltiplas plataformas. Como resultado, quanto mais plataformas suportadas, menos APIs disponíveis e, para uma combinação específica de plataformas, pode ser difícil saber exatamente quais APIs são suportadas. Para uma nova plataforma, o PCL existente precisa ser recompilado. A PCL também exige que a Microsoft crie um novo fork de implementação de framework para cada plataforma.
Por causa disso. O NET Standard identifica uma API, não uma implementação, então não há necessidade de recompilar a aplicação. Qualquer novo lançamento . Implementações do .NET implementam as bibliotecas necessárias. Aplicações não precisam ser recompiladas para rodar em novas plataformas de hardware ou sistemas operacionais. Teoricamente, uma exceção NotSupportedException pode ser capturada ao chamar a API, mas isso deveria ser raro.


Suporte à implementação do .NET

A tabela a seguir lista as versões mínimas da plataforma que suportam cada versão do .NET Standard. Isso significa que versões posteriores das plataformas listadas também suportam as versões correspondentes do .NET Standard. Por exemplo, o .NET Core 2.2 suporta o .NET Standard 2.0 e versões anteriores.








Anterior:Guia de Scripts para Linux Shell (3ª Edição)
Próximo:ASP.NET Restauração do Nuget do Core 3.0 falhou
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com