2016-07-06 22 views
12

Lesen einige Blogs und die offizielle documentation for .NET Core 1.0, ich bin immer noch ziemlich verwirrt (wie viele andere).
Versteh mich nicht falsch, ich habe buchstäblich Dutzende von Posts im Internet gelesen, die versuchen, die Architektur und die Bedingungen für diese neue Plattform zu verstehen..NET Standard Library vs. .NET Standard

die Dokumentation und Blogs lesen, ist es das, was sie sagen, über .NET Standard Library:

Die .NET-Standardbibliothek ist eine formale Spezifikation von .NET-APIs, die bestimmt sind, auf zur Verfügung stehen alle .NET Laufzeiten.

Aber sie nutzen auch diesen Begriff: .NET Standard- und netstandard wie Sie auf der Platform Support table sehen können.

Frage: .NET Standard Library==.NET Standard-? Wenn nicht, was ist der Unterschied?

+3

Selbe Sache. ".NET Standard" ist, wie Sie es sagen, "netstandard" ist, wie Sie es in Ihre Projektdatei schreiben. Warte einfach lange genug, bis das Tooling (wie VS) aufholt und eine Menge von diesem Terminologie-Elend und der irrelevanten Geschichte aufhören werden, zu schmerzen. –

+0

@HansPassant basierend auf Ihrem Profil und Rep, ich glaube, das ist eine Antwort, so können Sie es aufschreiben und ich werde das als Antwort akzeptieren. – QuantumHive

+0

Ich poste diese Kommentare, um anderen zu helfen, eine genaue Antwort zu schreiben. Wie du. Aber @Nate hat es schon getan, sieht gut aus für mich, denke darüber nach, diese Antwort zu akzeptieren. –

Antwort

8

.NET-Standardbibliothek ist der offizielle Name für die Zukunft. netstandard ist der in Projektdateien verwendete Moniker und bedeutet dasselbe. Das Paket heißt NETStandard.Library auf NuGet.

Während der Entwicklung von DNX und letztendlich von .NET Core änderten sich die Namen und Moniker mehrmals, als das Team das Design überarbeitete. Nun, da .NET Core 1.0 erreicht hat, sollte es sich nicht mehr ändern.

+0

Also, im Grunde, wenn jemand erwähnt **. NET-Standard **, bedeutet diese Person eigentlich: **. NET-Standard-Bibliothek **? Also sind diese beiden Begriffe in Bezug auf die Terminologie identisch? Wenn der ** Library ** Postfix weggelassen wird, ist das nur Faulheit? – QuantumHive

+1

@QuantumHive Ich denke schon, es ist wahrscheinlich eine Kurzschrift. Obwohl sie sich auch auf den in "project.json" verwendeten "netstandard" -Moniker beziehen könnten. Sie alle meinen das Gleiche. –

+5

Eigentlich hätte es "Net Standard Library Specification" heißen sollen, weil es keine Bibliothek ist, nur eine Spezifikation. Soweit ich das sehen kann, ist es nicht möglich, eine Binärdatei namens "net standard library" herunterzuladen. –

Verwandte Themen