2016-07-06 12 views
12

Czytanie niektórych blogów i oficjalnego documentation for .NET Core 1.0, nadal jestem dość zdezorientowany (jak wiele innych).
Nie zrozumcie mnie źle, dosłownie przeczytałem dziesiątki postów w Internecie, próbując zrozumieć architekturę i warunki tej nowej platformy.Standardowa biblioteka .NET kontra .NET Standard

Czytając dokumenty i blogów, jest to, co mówią o .NET biblioteki standardowej:

.NET Standardowa biblioteka jest formalna specyfikacja .NET API, które mają być dostępne na wszystkie środowiska wykonawcze .NET.

Ale oni również korzystać z tego cyklu: .NET Standardowy i netstandard jak widać na Platform Support table.

Pytanie: NET Biblioteka Standardowa==NET Standardowy? Jeśli nie, jaka jest różnica?

+3

To samo. ".NET Standard" to sposób, w jaki to mówisz, "netstandard" to sposób, w jaki piszesz go w swoim pliku projektu. Wystarczy poczekać wystarczająco długo, aż narzędzia (jak VS) nadrobią zaległości i wiele z tej terminologii nędzy i nieistotnej historii przestanie boleć. –

+0

@HansPassant w oparciu o Twój profil i przedstawiciela, wierzę, że to jest odpowiedź, więc możesz ją zapisać, a zaakceptuję to jako odpowiedź. – QuantumHive

+0

Zamieszczam te komentarze, aby pomóc komuś innemu w napisaniu dokładnej odpowiedzi. Jak ty. Ale @Nate już to zrobił, wygląda mi dobrze, rozważ zaakceptowanie tej odpowiedzi. –

Odpowiedz

8

. Standardowa biblioteka .NET to oficjalna nazwa. netstandard to moniker używany w plikach projektu i oznacza to samo. Pakiet nazywa się NETStandard.Library na NuGet.

Podczas tworzenia DNX i ostatecznie .NET Core, nazwy i monikery zmieniały się kilka razy, gdy zespół wykonywał iteracje w projekcie. Teraz, .NET Core osiągnął 1.0, nie powinien się już zmieniać.

+0

Więc jeśli ktoś wspomina o ** .NET Standard **, to ta osoba faktycznie oznacza: **. Standardową bibliotekę **? Więc te dwa pojęcia są takie same w odniesieniu do terminologii? Kiedy pominięty jest przyrostek ** biblioteki **, to po prostu lenistwo? – QuantumHive

+1

@QuantumHive Myślę, że tak, to prawdopodobnie stenografia. Chociaż mogą odnosić się również do monikera 'netstandard' używanego w' project.json'. Wszystkie oznaczają to samo. –

+5

Właściwie powinien on być nazywany "Specyfikacją standardowej biblioteki sieci", ponieważ nie jest biblioteką, tylko specyfikacją. O ile widzę, nie jest możliwe pobranie pliku binarnego o nazwie "biblioteka standardowa sieci". –