.NETPlatform vs. NETStandard
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.
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.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.