Informacje o wersji programu NuGet 3.2 RC
Informacje o wersji | narzędzia NuGet 3.1.1 NuGet 3.2
Program NuGet 3.2 release candidate został wydany 2 września 2015 r. jako zbiór ulepszeń i poprawek wersji 3.1.1. Są to również pierwsze wydania, które są publikowane jako pierwsze w nowym repozytorium dist.nuget.org.
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 należy odpowiednio nazwaćproject.json
plik{ProjectName}.project.json
i nuGet i użyć tej zawartości dla każdego projektu. Obsługuje to nową funkcję 1102 NuGet.Config
teraz obsługuje element globalPackagesFolder jako ścieżkę względną — 1062
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 z przełącznikiem
-SolutionDirectory
do pracy 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).
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 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
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