Informacje o wersji narzędzia NuGet 2.6
Informacje o wersji | narzędzia NuGet 2.5 NuGet 2.6.1 dla programu WebMatrix — informacje o wersji
NuGet 2.6 został wydany 26 czerwca 2013 r.
Istotne funkcje w wersji
Obsługa programu Visual Studio 2013
NuGet 2.6 to pierwsza wersja, która zapewnia obsługę programu Visual Studio 2013. Podobnie jak w przypadku programu Visual Studio 2012 rozszerzenie NuGet Menedżer pakietów jest zawarte w każdej wersji programu Visual Studio.
Aby zapewnić najlepszą możliwą obsługę programu Visual Studio 2013, jednocześnie obsługując zarówno programy Visual Studio 2010, jak i Visual Studio 2012, i zachowując rozmiary rozszerzeń tak małe, jak to możliwe, produkujemy oddzielne rozszerzenie dla programu Visual Studio 2013, podczas gdy oryginalne rozszerzenie nadal jest przeznaczone zarówno dla programu Visual Studio 2010, jak i 2012.
Począwszy od nuGet 2.6, opublikujemy dwa rozszerzenia w następujący sposób:
- Menedżer pakietów NuGet (dotyczy programów Visual Studio 2010 i 2012)
- Menedżer pakietów NuGet dla programu Visual Studio 2013
Dzięki temu podziałowi przycisk "Zainstaluj pakiet NuGet" na stronie głównej nuget.org spowoduje przejście na stronę instalowania pakietu NuGet , na której można znaleźć więcej informacji na temat instalowania różnych klientów NuGet.
Obsługa przekształcania pliku Web.config XDT
Jedną z najbardziej żądanych funkcji klienta NuGet była obsługa bardziej zaawansowanych przekształceń XML przy użyciu aparatu przekształcania XDT, który jest używany w przekształceniach konfiguracji kompilacji programu Visual Studio.
W kwietniu 2013 r. wprowadziliśmy dwa duże ogłoszenia dotyczące obsługi pakietu NuGet dla platformy XDT. Pierwszym było to, że sama biblioteka XDT została wydana jako pakiet NuGet i [open sourced on CodePlex](http://xdt.codeplex.com/)
. Ten krok umożliwił bezpłatne korzystanie z aparatu XDT przez inne oprogramowanie typu open source, w tym klienta NuGet. Drugim ogłoszeniem był plan obsługi korzystania z aparatu XDT na potrzeby przekształceń w kliencie NuGet. Pakiet NuGet 2.6 obejmuje tę integrację.
Jak to działa
Aby skorzystać z obsługi XDT pakietu NuGet, mechanika wygląda podobnie do tych z bieżącej funkcji przekształcania konfiguracji. Pliki przekształcania są dodawane do folderu zawartości pakietu. Jednak podczas gdy przekształcenia konfiguracji używają jednego pliku zarówno do instalacji, jak i dezinstalacji, przekształcenia XDT umożliwiają precyzyjną kontrolę nad obydwoma tymi procesami przy użyciu następujących plików:
- Web.config.install.xdt
- Web.config.uninstall.xdt
Ponadto nuGet używa sufiksu pliku, aby określić aparat do uruchomienia na potrzeby przekształceń, więc pakiety korzystające z istniejących plików web.config.transforms będą nadal działać. Przekształcenia XDT można również zastosować do dowolnego pliku XML (nie tylko web.config), dzięki czemu można go wykorzystać dla innych aplikacji w projekcie.
Co można zrobić za pomocą XDT
Jedną z największych zalet XDT jest jego prosta, ale zaawansowana składnia do manipulowania strukturą modelu DOM XML. Zamiast po prostu nakładać jedną stałą strukturę dokumentu na inną strukturę, XDT zapewnia kontrolki do dopasowywania elementów na różne sposoby, od prostej nazwy atrybutu pasującej do pełnej obsługi programu XPath. Po znalezieniu pasującego elementu lub zestawu elementów XDT udostępnia bogaty zestaw funkcji do manipulowania elementami, niezależnie od tego, czy oznacza to dodawanie, aktualizowanie lub usuwanie atrybutów, umieszczanie nowego elementu w określonej lokalizacji lub zastępowanie lub usuwanie całego elementu i jego elementów podrzędnych.
Konfiguracja dla całej maszyny
Jedną z wielkich zalet nuGet jest to, że dzieli w inny sposób duży plik wykonywalny lub bibliotekę na zestaw składników modułowych, które można zintegrować, a co najważniejsze konserwowane i wersjonowane niezależnie. Jednak jednym z skutków ubocznych jest to, że konwencjonalna idea produktu lub rodziny produktów staje się potencjalnie bardziej rozdrobniona. Funkcja źródła pakietów niestandardowych NuGet zapewnia jeden ze sposobów organizowania pakietów; jednak źródła pakietów niestandardowych nie są odnajdywalne samodzielnie.
Program NuGet 2.6 rozszerza logikę konfigurowania narzędzia NuGet, wyszukując hierarchię folderów w ścieżce %ProgramData%/NuGet/Config. Instalatory produktów mogą dodawać niestandardowe pliki konfiguracji NuGet w tym folderze, aby zarejestrować niestandardowe źródło pakietów dla swoich produktów. Ponadto struktura folderów obsługuje semantyka produktu, wersji, a nawet jednostki SKU środowiska IDE. Ustawienia z tych katalogów są stosowane w następującej kolejności ze strategią pierwszeństwa "last in wins".
- %ProgramData%\NuGet\Config*.config
- %ProgramData%\NuGet\Config{IDE}*.config
- %ProgramData%\NuGet\Config{IDE}{Version}*.config
- %ProgramData%\NuGet\Config{IDE}{Version}{SKU}*.config
Na tej liście symbol zastępczy {IDE} jest specyficzny dla środowiska IDE, w którym działa pakiet NuGet, więc w przypadku programu Visual Studio będzie to "VisualStudio". Symbole zastępcze {Version} i {SKU} są dostarczane przez środowisko IDE (np. "11.0" i "WDExpress", "VWDExpress" i "Pro"). Folder może następnie zawierać wiele różnych plików *.config. W związku z tym firma składników ACME może w ramach instalatora produktu dodać niestandardowe źródło pakietu, które będzie widoczne tylko w wersji Professional i Ultimate programu Visual Studio 2012, tworząc następującą ścieżkę pliku:
%ProgramData%\NuGet\Config\VisualStudio\11.0\Pro\acme.config
Chociaż struktura folderów ułatwia programy, takie jak instalatory oprogramowania, aby dodać źródła pakietów dla całego komputera do konfiguracji NuGet, okno dialogowe konfiguracji NuGet zostało również zaktualizowane, aby umożliwić rejestrację źródeł pakietów jako specyficzne dla użytkownika (np. zarejestrowane w %AppData%/NuGet/NuGet.Config) lub na komputerze.
Ta funkcja jest używana przez program Visual Studio 2013, w którym jest instalowany plik:
%ProgramData%\NuGet\Config\VisualStudio\12.0\Microsoft.VisualStudio.config
W tym pliku skonfigurowano nowe źródło pakietu o nazwie ".NET Framework Packages".
Kontekstowe wyszukiwanie
Ponieważ liczba pakietów obsługiwanych przez galerię NuGet nadal rośnie w tempie wykładniczym, poprawa wyszukiwania pozostaje zawsze na szczycie listy priorytetów NuGet. Jedną z planowanych funkcji narzędzia NuGet jest wyszukiwanie kontekstowe, co oznacza, że pakiet NuGet będzie używać informacji o wersji i jednostce SKU programu Visual Studio, której używasz, oraz typu projektu tworzonego jako kryterium określania istotności potencjalnych wyników wyszukiwania.
Począwszy od pakietu NuGet 2.6, za każdym razem, gdy pakiet jest instalowany, kontekst instalacji jest rejestrowany jako część danych operacji instalacji. Wyszukiwania wysyłają również te same informacje kontekstowe, które umożliwią galerii NuGet zwiększenie wyników wyszukiwania według kontekstowych trendów instalacji. Przyszła aktualizacja galerii NuGet umożliwi zwiększenie istotności kontekstowej.
Śledzenie instalacji bezpośrednich a instalacja zależności
Autorzy pakietów polegają coraz bardziej na statystykach pakietów udostępnianych w galerii NuGet. Jednym z znaczących brakujących punktów danych, o które prosili autorzy, jest rozróżnienie między instalacjami pakietów bezpośrednich a instalacjami zależności. Do tej pory klient NuGet nie wysyłał żadnego kontekstu wokół operacji instalacji dla tego, czy deweloper bezpośrednio zainstalował pakiet, czy został zainstalowany w celu spełnienia zależności. Począwszy od pakietu NuGet 2.6, dane te będą teraz wysyłane do operacji instalacji. Statystyki pakietów w galerii NuGet uwidocznią te dane jako oddzielne operacje instalacji z sufiksem "-Dependency".
- Instalowanie
- Zależność instalacji
- Zaktualizuj
- Update-Dependency
- Ponownie zainstalować
- Ponowne instalowanie zależności
Oprócz innej nazwy operacji identyfikator pakietu zależnego jest również rejestrowany dla instalacji. Przyszła aktualizacja galerii NuGet uwidacznia te dane w raportach, umożliwiając autorom pakietów pełne zrozumienie sposobu instalowania pakietów przez deweloperów.
Poprawki błędów
NuGet 2.6 zawiera również kilka poprawek błędów. Aby uzyskać pełną listę elementów roboczych stałych w programie NuGet 2.6, wyświetl element [NuGet Issue Tracker for this release](https://nuget.codeplex.com/workitem/list/advanced?keyword=&status=Closed&type=All&priority=All&release=NuGet%202.6&assignedTo=All&component=All&sortField=LastUpdatedDate&sortDirection=Descending&page=0&reasonClosed=All)
.