Ich habe festgestellt, dass NuGet kürzlich Unterstützung für mehrere neue TFMs im Zusammenhang mit .NET Core hinzugefügt hat, darunter:
netstandard
(1,0-1,5)netstandardapp
(1.5)netcoreapp
(1.0)
Nach meinem besten Wissen netstandard
entspricht das .NET Core-Äquivalent einem tragbaren Profil. Sie können damit mehrere Plattformen mit einem einzigen Moniker ansprechen, anstatt jede von Ihnen unterstützte Plattform explizit zu formulieren, z portable-net45+netcore45+wp81
.
Inzwischen ist laut diesem Dokument netstandardapp
eher eine Konsolenanwendung in .NET Core; Es repräsentiert etwas, das jede .NET Core-Laufzeit (z. B. CoreCLR, CoreRT) hat.
Was genau netcoreapp
soll dann sein? Ich habe hier das Tracking-Problem dafür gefunden, das unten einen Kommentar enthält, der irgendwie erklärt, was der Unterschied ist, aber ich verstehe nicht, was der Unterschied zwischen ist
NETStandard.Library + App-Hosts
und
.NET Core-Basisinstallation
ist. Könnte es mir bitte jemand erklären?
.NETStandard
?netstandardapp
ist veraltet,netcoreapp
ersetzt es.netcoreapp
ist der Ziel-Framework-Moniker für die .NET Core Platform. Wenn Sienetcoreapp
den Framework-Abschnitt Ihrer project.json erweitern, wird ein Build Ihrer App unter .NET Core ausgeführt.NETStandard.Library + App-Hosts ist das NetStandard.App-Paket. Verwenden Sie dies nicht - es ist tot. Es enthält drei App-Host-Pakete und die Standardbibliothek.
Microsoft.NETCore.DotNetHostPolicy
Microsoft.NETCore.Platforms
Microsoft.NETCore.Runtime
NETStandard.Library
Die NET Core-Basisinstallation ist das Microsoft.NetCore.App-Paket. Verwenden Sie dies stattdessen. Es hält zwei der oben genannten Pakete, Fetzen zwei von ihnen, und fügt etwa 37 zusätzliche
Microsoft.*
undSystem.*
Pakete.Microsoft.*
BaugruppenMicrosoft.NETCore.DotNetHostPolicy
Microsoft.NETCore.Platforms
<-----
Im April 2016 wurden diese beidenMicrosoft.NETCore.Runtime
<-------
Teil der NETStandard.Library.NETStandard.Library
System.*
BaugruppenVerweise
https://github.com/NuGet/Home/issues/2524 > Gibt an, dass der Moniker für das netstandardapp-Zielframework "nicht mehr gültig" ist.
https://github.com/dotnet/cli/issues/2482 > Gibt an, dass "Projekte, die auf NetStandardApp abzielen, auf NetCoreApp portiert werden müssen. NetStandardApp wird von CLI 1.0.0 RC2 nicht unterstützt."
https://www.myget.org/feed/aspnetvnext/package/nuget/NETStandard.Library > Der Paketverlauf zeigt die große Änderung im April 2016.
quelle