2016-11-05 11 views
7

Ich bin wirklich verwirrt über die Terminologie rund um die Plattformen in .NET in diesen Tagen - ich habe es bis zu den PCLs verstanden..NETPlattform vs .NETStandard

fand ich folgende Dokumente:

Für den Anfang ist das erste Dokument mit dem Moniker "netstandard" als“.NET Platform Standard auf die konzeptionelle Plattform verweist ". Letzteres nennt es ".NET Standard" (gleichzeitig führt es eine neue ".NET Standard Library" ein).

Ich verstehe nicht wirklich, warum das erste Dokument einen Disclaimer an der Spitze hat, dass die zweite beschreibt das Nachfolgerkonzept: Es scheint, dass zumindest die Tabelle der Version relationships im ersten Dokument neuer ist.

Was ist der Unterschied zwischen den Konzepten ".NET Platform Standard" und ".NET Standard Library"? Die Tabelle im zweiten Dokument, die das angeblich neue Konzept beschreibt, zeigt nur, was im Grunde die alte Tabelle ohne eine neue Zeile für diese neue ".NET Standard Library" ist - als ob die Konzepte doch gleich wären. Ist der Disclaimer wirklich nur eine Umbenennung?

NuGet fügt mehr Geheimnis:

Das Json.NET NuGet Paket hat ein Ziel namens „.NETStandard“ (apparantly NuGet ein drittes Moniker für eines dieser Dinge verwendet) und ich nehme an, dies soll die gleiche sein Ding als "Netzstandard", richtig? Was ist eigentlich der ".NET Platform Standard", richtig?

Der RC des Microsoft.AspNet.Mvc-Pakets hat ein Ziel namens ".NETPlatform 5.4". Also was ist das? Es heißt anders und hat eine Version, die viel zu hoch ist, um etwas mit dem .NET Platform Standard oder der .NET Standard Library zu tun zu haben, egal wie die Beziehung zwischen den beiden aussieht. Hmmm.

Weiß jemand, was das alles wirklich bedeutet?

EDIT:

ich es geschafft, ein bisschen mehr, um herauszufinden: Wie Lex Li sagte, die RC-Version von Microsoft.AspNet.Mvc ist verstorben. Es verwendet den kurzen Moniker "dotnet5.4", der tatsächlich im ersten Dokument als veraltet bezeichnet wird und ".NET Platform" in long heißt. Die aktuellste Version des Pakets ist vermutlich die "Microsoft.AspNetCore.Mvc", die sich nur auf nicht-ungültige Zielnamen bezieht.

Damit löst sich der NuGet-Teil der Frage und meine Theorie an dieser Stelle ist, dass die ".NET Standard Library" nur eine Umbenennung dessen ist, was früher als ".NET Platform Standard" bezeichnet wurde. Das lässt den Begriff ".NET Platform" zurück, von dem ich vermute, dass es ein noch älterer Name für eines dieser Dinge ist, wenn die Versionszählung nicht für alles auf "1" zurückgesetzt wurde.

Vielleicht kann jemand mit Wissen über diese Dinge dies bestätigen oder korrigieren.

+2

Alle RC-Bits sind jetzt tot. Vergiss es dann. –

Antwort

3

Sie haben Recht, das Konzept von .NET Platform Standard wurde mit .NET Standard ersetzt (im Wesentlichen umbenannt). .NET Standard und .NET Standard Library beziehen sich im Wesentlichen auf das gleiche Konzept.

Die NuGet-Moniker, die Sie hier und dort sehen, sind nur Reste der.NET Standard Entwicklung. Die aktuellen Moniker sind:

  • netstandard.x: bezieht sich auf eine bestimmte Version auf .NET Standard-
  • netcoreapp1.x: bezieht sich auf eine .NET-Core-Anwendung auf einem bestimmte Version von .NET Core-Targeting

Sehen Sie sich den neuen .NET-Standard GitHub repository und insbesondere die docs an, um mehr über die neuesten .NET-Standardentwicklungen zu erfahren.

+0

Danke. Besonders die FAQ im zweiten Link ist, was ich eigentlich hätte lesen sollen. – John

Verwandte Themen