Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


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.

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 project.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.

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 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.

Aktualizacje rozszerzeń programu Visual Studio

Nowe funkcje w programie Visual Studio

  • 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).

New 'Restore Packages' Context Menu Item

Aktualizacje i poprawki w programie Visual Studio

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 w packages.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 i project.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

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