Jeśli nie ma czegoś w nugecie tzn., że to nie istnieje? Nuget to nie google i ma swoje package source.

Siemanko

W poprzednim poście napisałem, że będę próbował zupgradować projekt back endu do nieoficjalnej najnowszej wersji frameworka Asp.Net Core (RC2) tzw. nightly builds. Było to podyktowane tym, że chciałem zacząć pracę nad implementacją czatu dla użytkowników aplikacji mobilnej mojego projektu. Jeśli czat to sockety, a jeśli sockety i asp.net to SignalR. Niczego jeszcze nie robiłem z SignalR, ale kiedyś oglądałem jakiś kursik, gdzie m.in. była prezentacja SignalR dlatego od samego początku miałem w głowie, że właśnie z tym ustrojstwem będę się bawił robiąc czat.

Wracając do upgrade’u. Dlatego pisałem o potrzebie podniesieniu wersji frameworka bo w aktualnym RC1-final nie było paczki SignalR w kombatybilnej wersji

1

Screen z pliku project.json z sekcji dependencies

Lipa, nie? A przeglądając github’a widziałem przykłady SignalR, ale w wersji frameworka RC2, dlatego też ślepo przyjąłem, że w aktualnej wersji RC1-final po prostu nie ma SignalR.

Package Manager Source

Wszystkiemu winna (bądź nie) konfiguracja źródeł dla nugeta, a raczej informowanie zwykłych devów o adresach serwerów, z których można pobierać paczki publikowane prze teamy pracujące nad frameworkami, których Ci zwykli devowie używają 😉 Tym zakręconym zdaniem przechodzimy do głównego bohatera dzisiejszego posta czyli nuget.config.

2

3

To co widzisz powyżej to nic innego jak programowa prezentacja pliku nuget.config znajdującego się w dokumentach użytkownika

4

To jest chyba standardowa wersja ustawień nugeta tzn. ze standardowym źródłem. Teamy Asp.Net Core i ogólnie całego nowego .Net Core mają swoją serwery, na których publikują paczki , i z których zarazem my – prości devovie – możemy je ściągać 🙂 Szkoda tylko, że nie informują o tym w dokumentacji tylko trzeba zaglądać do pliku nuget.config każdego z projektów na github’ie.  W moim przypadku dodanie źródła o adresie

https://www.myget.org/f/aspnetmaster/api/v3/index.json

poskutkowało pojawieniem się paczki SignalR w odpowiedniej dla mnie wersji

6

Podsumowanie

Jeśli nie możesz czegoś znaleźć w nugecie to nie zakładaj, że tego tam nie ma albo, że zjebało Ci się Visual Studio 😉 Niech Twym pierwszym działaniem będzie upewnienie się czy masz odpowiednie źródła wpisane do nuget.config. 

Pjona!

Reklamy

Skomentuj

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Wyloguj / Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Wyloguj / Zmień )

Facebook photo

Komentujesz korzystając z konta Facebook. Wyloguj / Zmień )

Google+ photo

Komentujesz korzystając z konta Google+. Wyloguj / Zmień )

Connecting to %s