Udostępnij za pośrednictwem


Informacje o wersji beta narzędzia NuGet 3.0

Informacje o wersji | programu NuGet 3.0 w wersji zapoznawczej NuGet 3.0 RC

Pakiet NuGet 3.0 Beta został wydany 23 lutego 2015 r. dla programu Visual Studio 2015 CTP 6. Ta wersja oznacza wiele dla naszego zespołu, ponieważ mamy szereg ulepszeń architektury i wydajności do udostępnienia, a my cieszymy się, że zaczniemy dostrajać ustawienia wydajności w naszej usłudze nuget.org.

Zdecydowanie zalecamy odinstalowanie wcześniejszej wersji rozszerzenia NuGet Visual Studio 2015 przed zainstalowaniem tej nowej wersji. Jeśli masz jakiekolwiek problemy z tą wersją rozszerzenia, zalecamy przywrócenie go do [prior version](http://nuget.codeplex.com/downloads/get/909582) użytku z programem Visual Studio 2015 (wersja zapoznawcza).

Visual Studio 2012+

Ten pakiet NuGet 3.0 Beta jest dostępny do zainstalowania w galerii rozszerzeń CTP 6 programu Visual Studio 2015. Pracujemy nad wprowadzeniem wersji zapoznawczej dla programów Visual Studio 2012 i Visual Studio 2013 już wkrótce. Wcześniej udostępniliśmy naszą intencję zaprzestania aktualizacji programu Visual Studio 2010 i dokonaliśmy tej trudnej decyzji.

Nowy interfejs API klienta/serwera

Pracujemy nad pewnymi szczegółami implementacji protokołu klienta/serwera NuGet. Wykonaliśmy pracę polega na utworzeniu "interfejsu API w wersji 3" dla pakietu NuGet, który jest przeznaczony dla wysokiej dostępności w scenariuszach krytycznych, takich jak przywracanie pakietów i instalowanie pakietów. Nowy interfejs API jest oparty na protokole REST i hipermedia, a jako format zasobu wybraliśmy format JSON-LD .

W bitach NuGet 3.0 Beta zostanie wyświetlone nowe źródło pakietu o nazwie "api.nuget.org" na liście rozwijanej źródło pakietu. W przypadku wybrania tego źródła pakietu użyjemy nowego interfejsu API, aby nawiązać połączenie z nuget.org. W programie NuGet 3.0 RC to nowe źródło pakietu opartego na interfejsie API w wersji 3 zastąpi źródło pakietu oparte na nuget.org wersji 2 oparte na wersji 2. Zalecamy wyłączenie wszystkich innych źródeł pakietów publicznych i pozostawienie tylko api.nuget.org jako jedynego publicznego repozytorium pakietów.

Wiele czasu zajmiemy się tworzeniem naszego interfejsu API w wersji 3 i będziemy nadal utrzymywać standardowy interfejs API w wersji 2 dla starych klientów, którzy chcą uzyskać dostęp do repozytorium publicznego.

Zaktualizowany interfejs użytkownika

Ulepszyliśmy interfejs użytkownika w tej wersji, aby uwzględnić pole kombi, które umożliwi wybranie akcji do wykonania z pakietem i przejście przycisku podglądu do pola wyboru w obszarze opcji ekranu. Obszar opcji nie jest już zwijany, a teraz udostępnia link pomocy opisujący dostępne opcje.

The new NuGet UI

Rejestrowanie operacji

Usunęliśmy modalne okno z informacjami o rejestrowaniu, które będą szybko wyświetlane i ukrywane podczas instalowania lub odinstalowywania. To okno nie dodało żadnej wartości, gdy naprawdę chcesz wyświetlić informacje lub móc skopiować i wkleić z niego. Zamiast tego przekierowujemy wszystkie rejestrowanie danych wyjściowych do okienka Menedżer pakietów okna Dane wyjściowe. Uważamy, że jest to bardziej wygodne i podobne do typowego raportu kompilacji, który chcesz sprawdzić.

Koncentracja na wydajności

Wprowadziliśmy wiele zmian w nazwie poprawy wydajności wyszukiwań NuGet i pobraliśmy. Był to nasz problem numer jeden od naszych klientów i chcieliśmy mieć pewność, że rozwiązaliśmy to w tej wersji. Dostroiliśmy nasze serwery, utworzyliśmy nową sieć CDN i ulepszyliśmy logikę dopasowywania zapytań, aby zapewnić ci bardziej istotne i szybsze wyniki wyszukiwania pakietów.

W miarę przechodzenia przez tę fazę opracowywania pakietu NuGet 3.0 będziemy dostrajać i monitorować usługę nuget.org, aby zapewnić lepsze środowisko pracy. Nie planujemy angażowania się w żaden przestój, ale będziemy dodawać i zmieniać zasoby w usłudze. Pamiętaj, aby uzyskać szczegółowe informacje o tym, kiedy zmieniamy konfigurację usługi.

Kompilowanie narzędzia NuGet za pomocą narzędzia NuGet

Teraz zmienialiśmy architekturę naszych klientów NuGet na kilka składników wbudowanych w pakiety NuGet. To ponowne użycie własnych bibliotek zmusza nas do tworzenia składników, które są wielokrotnego użytku i które mogą być prawidłowo spakowane. Udało nam się wyeliminować zduplikowany kod i dowiedzieliśmy się, jak lepiej skonfigurować nasz proces programowania w celu obsługi konieczności kompilowania pakietów w ramach naszych rozwiązań. Poszukaj wpisu w blogu, w którym wkrótce omówimy, jak projekty kodu są ustrukturyzowane i jak działa nasz proces kompilacji.

Stay tuned

Zwróć uwagę na nasz blog , aby uzyskać więcej postępów i anonsów dla NuGet 3.0!