.NETPlatform vs. NETStandard

Estou muito confuso com a terminologia em torno das plataformas da. net hoje em dia-costumava entendê-la até termos os PCLs.

encontrei os seguintes documentos:

para começar, o primeiro documento refere-se à plataforma conceptual com o nome "netstandard" como "padrão de plataforma.net". Este último chama-lhe "padrão. Net" (ao mesmo tempo que introduz uma nova "biblioteca padrão. net").

eu realmente não entendi por que o primeiro documento tem um aviso no topo que o segundo descreve o sucessor do conceito: parece que pelo menos a tabela que mostra a versão releationships é mais recente, o primeiro documento.

Então qual é a diferença entre os conceitos "padrão plataforma. NET" e "Biblioteca Padrão. net"? A tabela no segundo documento descrevendo o conceito alegadamente novo apenas mostra o que é basicamente a tabela antiga, sem uma nova linha para esta nova "biblioteca padrão. NET" - como se os conceitos fossem os mesmos afinal. O aviso está mesmo a sugerir uma mudança de nome?

NuGet acrescenta mais mistério:

a Json.NET o pacote NuGet tem um alvo chamado ".NETStandard " (apparantly NuGet usa um terceiro apelido para uma dessas coisas) e eu presumo que isso é suposto ser a mesma coisa que "netstandard", certo? Qual é, na verdade, o" padrão plataforma. net", correcto?

O RC do Microsoft.AspNet.Mvc pacote tem um alvo chamado".NETPlatform 5.4". O que é isso? É chamado de forma diferente e tem uma versão que é muito alta para ter algo a ver com o padrão plataforma.NET ou a Biblioteca Padrão. net, qualquer que seja a relação entre os dois. Hmmm.

Alguém sabe o que isto significa?

editar:

consegui descobrir um pouco mais: como Lex Li disse, a versão rc de {[[0]} está extinta. Ele usa o apelido curto "dotnet5. 4", que é de fato referenciado no primeiro documento como obsoleto e chamado "plataforma. NET"em longo. A nova versão atual do pacote é presumivelmente a chamada " Microsoft.AspNetCore.Mvc", que se refere apenas a nomes de alvo não extintos.

Então isso resolve a parte NuGet da questão e minha teoria neste ponto é que a" biblioteca padrão.NET "é apenas um nome do que foi anteriormente chamado de"padrão plataforma. net". Isso deixa o termo "plataforma. NET", que eu suspeito ser um par nome mais antigo para qualquer uma dessas coisas quando a contagem de versões não foi reiniciado para "1" para tudo.

Talvez alguém com conhecimento destas coisas possa confirmar ou corrigir isto.

Author: John, 2016-11-05

1 answers

Tem toda a razão, o conceito de Padrão de plataforma.Net foi substituído (basicamente renomeado) por padrão. net. .net Standard e .net Standard Library estão essencialmente se referindo ao mesmo conceito também.

Os monikers NuGet que você vê aqui e há apenas restos da evolução padrão.net. Os monikers actuais são:

  • netstandard.x: refere-se a uma versão específica da norma. net
  • netcoreapp1.x: refere-se a uma aplicação principal. net alvo em a versão específica do .net Core

Verifique a nova norma. net GitHub repository e especialmente o docs para saber mais sobre os últimos desenvolvimentos padrão.net.

 3
Author: Henk Mollema, 2016-11-05 23:54:57