Informacje o wersji narzędzia NuGet 3.2
Informacje o wersji | NuGet 3.2-RC NuGet 3.2.1
Pakiet NuGet 3.2 został wydany 16 września 2015 r. jako kolekcja ulepszeń i poprawek wersji 3.1.1 i jest dostępna zarówno w dist.nuget.org , jak i w galerii programu Visual Studio.
- Projekty, które działają w tym samym folderze, mogą teraz mieć różne
project.json
pliki w tym folderze specyficznym dla każdego projektu. Dla każdego projektu nadajproject.json
nazwę plikowi{ProjectName}.project.json
i pakietowi NuGet odpowiednią konfigurację dla każdego projektu. Jest to obsługiwane tylko w przypadku zainstalowanych narzędzi systemu Windows 10 w wersji 1.1 — 1102 - Klienci NuGet obsługują określanie globalnej zmiennej NUGET_PACKAGES środowiskowej w celu określenia lokalizacji udostępnionego folderu pakietów globalnych używanych w projektach zarządzanych z narzędziami systemu Windows 10 w
project.json
wersji 1.1.
Jest to pierwsza wersja klienta nuget.exe, który obsługuje serwery NuGet w wersji 3 i przywraca pakiety dla projektów zarządzanych za pomocą project.json
pliku.
W tej wersji rozwiązano wiele problemów z uwierzytelnionymi kanałami informacyjnymi w celu poprawy interakcji z klientem.
- Interakcje instalacji/przywracania przesyłają tylko poświadczenia dla początkowego żądania do uwierzytelnioowanego źródła danych — 1300, 456
- Polecenie wypychania nie rozpoznaje poświadczeń z konfiguracji — 1248
- Agent użytkownika i nagłówki są teraz przesyłane do repozytoriów NuGet, aby ułatwić śledzenie statystyk — 929
Wprowadziliśmy szereg ulepszeń, aby lepiej obsługiwać błędy sieci podczas próby pracy ze zdalnym repozytorium NuGet:
- Ulepszone komunikaty o błędach, gdy nie można nawiązać połączenia z zdalnymi kanałami informacyjnymi — 1238
- Poprawiono polecenie przywracania NuGet, aby prawidłowo zwrócić wartość 1, gdy wystąpi błąd — 1186
- Teraz ponawianie próby połączeń sieciowych co 200 ms dla maksymalnie 5 prób w przypadku błędów HTTP 5xx - 1120
- Ulepszona obsługa odpowiedzi przekierowania serwera podczas wypychania polecenia — 1051
nuget install -source
Teraz obsługuje zarówno adres URL, jak i nazwę repozytorium z pliku Nuget.Config jako argument — 1046- Brakujące pakiety, które nie znajdowały się w repozytorium podczas przywracania, są teraz zgłaszane jako błędy zamiast ostrzeżeń 1038
- Poprawiono obsługę multipartwebrequest scenariuszy \r\n dla scenariuszy systemu Unix/Linux — 776
Istnieje wiele poprawek problemów z różnymi poleceniami:
- Polecenie wypychania nie wykonuje już polecenia GET przed put względem źródła pakietu — 1237
- Polecenie listy nie powtarza już numerów wersji — 1185
- Pakiet z argumentem -build obsługuje teraz poprawnie język C# 6.0 – 1107
- Rozwiązano problemy podczas próby spakowania projektu języka F# skompilowanego za pomocą programu Visual Studio 2015 – 1048
- Przywróć teraz brak operacji, gdy pakiety już istnieją — 1040
- Ulepszone komunikaty o błędach, gdy
packages.config
plik jest źle sformułowany — 1034 - Poprawiono polecenie przywracania za pomocą przełącznika -SolutionDirectory, aby pracować ze ścieżkami względnymi — 992
- Ulepszone polecenie Zaktualizowane w celu obsługi aktualizacji obejmującej całe rozwiązanie — 924
Pełną listę problemów rozwiązanych w tej wersji można znaleźć w kamieniu milowym wiersza polecenia narzędzia NuGet GitHub.
- Nowy element menu kontekstowego został dodany do Eksplorator rozwiązań w węźle rozwiązania, który umożliwia przywracanie pakietów bez kompilowania rozwiązania (1274).
Poprawki dla uwierzytelnionych źródeł danych zostały również zwinięte i rozwiązane w rozszerzeniu. Następujące elementy uwierzytelniania zostały również rozwiązane w rozszerzeniu:
- Teraz poprawnie traktują uwierzytelnione kanały informacyjne NuGet w wersji 3, a nie jako uwierzytelnione kanały informacyjne w wersji 2 — 1216
- Poprawiono żądanie dotyczące poświadczeń uwierzytelniania w projektach przy użyciu
project.json
kanałów informacyjnych w wersji 2 i komunikacji z nimi — 1082
Łączność sieciowa miała wpływ na interfejs użytkownika w programie Visual Studio i rozwiązaliśmy ten problem za pomocą następujących poprawek:
- Ulepszono konserwację lokalnej pamięci podręcznej wersji pakietu — 1096
- Zmieniono zachowanie błędu podczas nawiązywania połączenia z kanałem informacyjnym w wersji 3, aby nie próbować traktować go jako kanału informacyjnego w wersji 2 — 1253
- Teraz zapobieganie błędom instalacji podczas instalowania pakietu z wieloma źródłami pakietów — 1183
Ulepszyliśmy obsługę interakcji z operacjami kompilacji:
- Teraz kontynuuj kompilowanie projektów, jeśli przywracanie pakietów dla pojedynczego projektu kończy się niepowodzeniem — 1169
- Instalowanie pakietu w projekcie, który jest zależny od innego projektu w rozwiązaniu wymusza ponowne kompilowanie rozwiązania — 981
- Poprawiono nieudane instalacje pakietu w celu prawidłowego wycofania zmian w projekcie — 1265
- Poprawiono niezamierzone usunięcie atrybutu
developmentDependency
w pakiecie wpackages.config
- wersji 1263 - Wywołania , aby
install.ps1
mieć teraz przekazany prawidłowy$package.AssemblyReferences
obiekt — 1245 - Nie uniemożliwia już odinstalowywania pakietów w projektach platformy UWP, gdy projekt jest w złym stanie — 1128
- Rozwiązania zawierające kombinację
packages.config
projektów iproject.json
są teraz prawidłowo kompilowane bez konieczności wykonywania drugiej operacji kompilacji — 1122 - Prawidłowe lokalizowanie plików app.config, jeśli są połączone lub znajdują się w innym folderze — 1111, 894
- Projekty platformy UWP mogą teraz instalować nieznajdowane pakiety — 1109
- Przywracanie pakietu jest teraz dozwolone, gdy rozwiązanie nie jest w stanie zapisanym — 1081
Obsługa aktualizacji plików konfiguracji została poprawiona:
- Nie usuwaj już pliku obiektów docelowych dostarczonych z pakietu w kolejnych kompilacjach zarządzanego
project.json
projektu — 1288 - Nie modyfikują już plików Nuget.Config podczas kompilacji rozwiązania ASP.NET 5 — 1201
- Ograniczenie dozwolonych wersji nie jest już zmieniane podczas aktualizacji pakietu — 1130
- Blokowanie plików pozostaje teraz zablokowane podczas kompilacji — 1127
- Teraz modyfikowanie
packages.config
i nie ponowne zapisywanie go podczas aktualizacji — 585
Ulepszono interakcje z kontrolą źródła serwera TFS:
- Instalacja nie kończy się już niepowodzeniem dla pakietów powiązanych z programem TFS — 1164, 980
- Poprawiono interfejs użytkownika narzędzia NuGet, aby umożliwić integrację z programem TFS 2013 — 1071
- Poprawiono odwołania do pakietów przywróconych prawidłowo z folderu packages — 1004
Na koniec ulepszyliśmy również następujące elementy:
- Szczegółowość komunikatów dziennika zredukowanych dla
project.json
projektów zarządzanych — 1163 - Teraz poprawnie wyświetla zainstalowaną wersję pakietu w interfejsie użytkownika — 1061
- Pakiety z zakresami zależności określonymi w elemencie nuspec mają teraz wstępnie wydane wersje tych zależności zainstalowane dla stabilnej wersji pakietu — 1304
Pełną listę problemów rozwiązanych dla rozszerzenia programu Visual Studio można znaleźć w kamieniu milowym NuGet GitHub 3.2
Nadal śledzimy problemy na naszej liście problemów z usługą GitHub, które można znaleźć na stronie: https://github.com/nuget/home/issues