Net Standard a Core.

0

O co chodzi?
Czy teraz jak chcesz stworzyć bibliotekę, która ma być przenośna, to tworzysz Net Standard zamiast Core? Jakbym chciał coś stworzyć dla Windows/Linux/MacOS bez tych mobilnych, to lepiej Net Standard czy Core? Są jakieś różnice wydajności czy coś? Heh.

1

Czy teraz jak chcesz stworzyć bibliotekę, która ma być przenośna, to tworzysz Net Standard zamiast Core?

Tak. .NET Standard to definicja pewnego standardu, taki PCL na sterydach. Poszczególne wersje .NET Standard definiują, jakie są dostępne API. Z kolei poszczególne platformy (runtime) je implementują - i jak to bywa - im chcesz więcej API, tym masz mniej platform, bo nie każda dogoniła.

.NET Core 1.0 implementuje .NET Standard 1.6, Mono 4.6 implementuje .NET Standard 1.6, ale już .NET Framework 4.6 tylko 1.3.
A już na przykład Windows Phone Silverlight 8.0 implementuje tylko 1.0, więc żadna stworzona dla wyższego nie zadziała na nim.

Jakbym chciał coś stworzyć dla Windows/Linux/MacOS bez tych mobilnych, to lepiej Net Standard czy Core?

Teraz to już zawsze lepiej stworzyć dla .NET Standard, bo jeśli zajdzie potrzeba, to takiej biblioteki użyjesz nie tylko w .NET Core, ale i .NET Framework czy Mono. Jeżeli zbudujesz dla .NET Standard 1.6 (obecnie najwyższego) to zadziała na .NET Core 1.0, Mono 4.6 oraz .NET Framework 4.6.1. Ale oczywiście możesz zbudować bibliotekę tylko dla .NET Core, a nie dla Standard - ale nie wiem czy to ma sens.

Jeżeli masz bibliotekę dla .NET Standard oraz tylko dla .NET Core i uruchomisz na .NET Core nie będzie różnicy w wydajności.

0

@Ktos: Dzięki wielkie!

0

A po kompilacji ten plik "*deps.json" jest wymagany razem z dll-ką?

0

Nie jestem pewien, bo mam toolsy w wersji 1.0, a dodawanie pojedynczych bibliotek w ogóle nie działa w 1.0 ;-)

0

Nie jestem pewien, bo mam toolsy w wersji 1.0, a dodawanie pojedynczych bibliotek w ogóle nie działa w 1.0 ;-)

Jak to? Jak klikniesz prawym na "Zależności", to nie masz opcji "Dodaj odwołania..."?

Ten plik to chyba jest potrzebny w czasie kompilacji i niektóre wynalazki, które pomagają zrządzać projektem go wymagają.
Wielka szkoda, że nie ma serializacji binarnej w Standard. Ale podobno planują.

1 użytkowników online, w tym zalogowanych: 0, gości: 1