Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.jsonpliki w tym folderze specyficznym dla każdego projektu. Dla każdego projektu nadaj nazwę plikuproject.jsonjako{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.jsonwersji 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 -sourceTeraz 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.configplik 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).
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.jsoni 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
developmentDependencyw pakiecie wpackages.config- wersji 1263 - Wywołania do
install.ps1mają teraz prawidłowo przekazany obiekt$package.AssemblyReferences— 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ę projektów
packages.configiproject.jsonsą 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.jsonprojektu — 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.configbez 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.jsonprojektó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