Udostępnij przez


Informacje o wersji NuGet 3.2

Informacje o wersji NuGet 3.2-RC | Informacje o wersji NuGet 3.2.1

Pakiet NuGet 3.2 został wydany 16 września 2015 r. jako kolekcja ulepszeń i poprawek dla wersji 3.1.1 i jest dostępna zarówno w dist.nuget.org , jak i w galerii programu Visual Studio.

Nowe funkcje

  • 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 nadaj nazwę pliku project.json jako {ProjectName}.project.json, a NuGet będzie preferować tę 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.

Aktualizacje wiersza polecenia

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 uwierzytelnianiem kanałów, aby poprawić interakcje z klientem.

  • Interakcje instalacji/przywracania przesyłają tylko poświadczenia dla początkowego żądania do uwierzytelnionego ź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 wykonywania polecenia push — 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 \r\n dla scenariuszy systemu Unix/Linux — 776

Istnieje wiele poprawek dotyczących problemów z różnymi poleceniami:

  • Polecenie Push nie wykonuje już polecenia GET przed PUT w stosunku do ź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 restore z przełącznikiem -SolutionDirectory, aby działało 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 artykule NuGet GitHub Command-Line kamień milowy.

Aktualizacje rozszerzeń programu Visual Studio

Nowe funkcje w programie Visual Studio

  • Nowy element menu kontekstowego został dodany do Eksploratora rozwiązań w węźle rozwiązania, który umożliwia przywracanie pakietów bez kompilowania rozwiązania (1274).

Nowy element menu kontekstowego

Aktualizacje i poprawki w programie Visual Studio

Poprawki dla uwierzytelnionych kanałów zostały uwzględnione i zaadresowane 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 poświadczeń uwierzytelniania w projektach korzystających z project.json i komunikujących się z kanałami informacyjnymi w wersji 2 — 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 zarządzanie lokalnym cache'em wersji pakietu — 1096
  • Zmieniono reakcję na błąd podczas nawiązywania połączenia z kanałem w wersji 3, aby nie próbować traktować go jako kanał 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 w packages.config - wersji 1263
  • Wywołania do install.ps1 mają teraz prawidłowo przekazany obiekt $package.AssemblyReferences1245
  • Nie uniemożliwia już odinstalowywania pakietów w projektach platformy UWP, gdy projekt jest w złym stanie — 1128
  • Rozwiązania zawierające kombinację projektów packages.config i project.json są teraz prawidłowo budowane bez konieczności wykonywania drugiej operacji budowania — 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 docelowego dostarczonego z pakietu przy 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 bez ponownego zapisywania 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, które zostały prawidłowo przywrócone z folderu pakietów — 1004

Na koniec ulepszyliśmy również następujące elementy:

  • Szczegółowość komunikatów logów zredukowana 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

Znane problemy

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