Informacje o wersji narzędzia NuGet 4,3

Program Visual Studio 2017 15,3 RTW jest dostarczany z pakietem NuGet 4,3 RTM, który dodaje obsługę nowych scenariuszy, takich jak .NET Standard 2.0/. NET Core 2,0, zawiera wiele poprawek dotyczących jakości i poprawia wydajność. Ta wersja oferuje również kilka ulepszeń, takich jak obsługa 2.0.0 wersji semantycznej, integracja programu MSBuild z ostrzeżeniami i błędami NuGet oraz inne.

Podsumowanie: co nowego w programie 4.3.0

Podsumowanie: co nowego w 4.3.1

  • Poprawka zabezpieczeń: uprawnienia dla plików utworzonych wewnątrz ~/.NuGet są zbyt otwarte #7673 CVE-2019-0757
  • Poprawka zabezpieczeń: pliki wewnątrz elementu NUPKGs mogą mieć ścieżkę względną powyżej katalogu NUPKG #7906

Znane problemy

Przywracanie pakietów NuGet może w niektórych przypadkach traktować wyłączone źródła pakietów jako włączone

Problem

Następujące techniki przywracania wiersza polecenia traktują wyłączone źródła pakietów jako włączone. NuGet#5704

  • msbuild /t:restore
  • dotnet restore (z dotnet.exe, które są dostarczane z programem VS, lub z tym, który jest dostarczany z zestawem SDK 2.0.0)

Obejście

  1. Użyj programu Visual Studio (2017 15.3 lub nowszego) lub NuGet.exe (4.3.0 lub nowszego)
  2. Usuń wyłączone źródła i dalej używaj programu msbuild lub programu dotnet.exe.
  3. Na potrzeby rozwiązania możesz użyć polecenia „Clear” (Wyczyść) w pliku NuGet.config, a następnie zdefiniować źródła dla tego rozwiązania.

Podczas korzystania z konsoli Menedżera pakietów może nie działać klawisz „Enter”

Problem

Czasami klawisz Enter nie działa w konsoli Menedżera pakietów. Jeśli tak się dzieje, sprawdź postęp poprawki i podaj wszystkie przydatne informacje dodatkowe dotyczące kroków odtwarzania. NuGet#4204 NuGet#4570

Obejście

Uruchom ponownie program Visual Studio, a następnie otwórz konsolę zarządzania pakietami przed otwarciem rozwiązania. Alternatywnie spróbuj usunąć project.lock.json i przywrócić ponownie.

Nie można wyświetlać, dodawać ani aktualizować składnika dotnetclitools przy użyciu Menedżera pakietów NuGet

Problem

Menedżer pakietów NuGet nie wyświetla składnika DotNetCLITools ani nie zezwala na jego dodawanie/aktualizowanie. NuGet#4256

Obejście

Należy ręcznie edytować składnik DotNetCLIToolReferences w pliku projektu.

Przekierowanie wersji platformy docelowej może prowadzić do niekompletnej funkcji IntelliSense

Problem

Przekierowanie wersji platformy docelowej może prowadzić do niekompletnej funkcji IntelliSense w programie Visual Studio. Dzieje się tak w przypadku używania składnika PackageReferences jako formatu Menedżera pakietów. NuGet#4216

Obejście

Wykonaj przywracanie ręczne.

Problemy rozwiązane w przedziale czasu NuGet 4,3 RTM

Informacje o wersji programu nuget 4,0 RTM — lista wszystkich problemów rozwiązanych w przypadku programu NuGet 4,0 RTM

Funkcje

  • Poprawianie wydajności przywracania NuGet — implementowanie inteligentniejszej aktualizujący nie działa dla wiersza polecenia przywraca i #5080

  • NET Core 2,0: interfejs wiersza polecenia VS/dotnet powinien zacząć korzystać z istniejących funkcji NuGet: foldery rezerwowe — #4939

  • NET Core 2,0: zezwól użytkownikom na ignorowanie określonych ostrzeżeń przywracania (lub Podnieś do błędu) — #4898

  • NET Core 2,0: zlokalizowane zestawy interfejsu wiersza polecenia — #4896

  • NET Core 2,0: rejestruje wszystkie ostrzeżenia/błędy w pliku zasobów (w tym PackageTargetFallback) — #4895

  • Włącz obsługę TFM: Standard 2.0, Tizen- #4892

  • Zmniejsz liczbę pakietów NuGet. Core i NuGet. Projects (i bibliotek DLL) — #2446

  • Dodawanie możliwości oznaczania ostrzeżeń NuGet jako błędów — #2395

Usterki

  • MSBuild/t: pakiet kończy się niepowodzeniem z parametrem "DevelopmentDependency" nie jest obsługiwany przez zadanie "PackTask" — #5584

  • Struktura katalogów dla plików zawartości spłaszczonych bez dodawania separatora katalogów systemu Windows na końcu PackagePath- #4795

  • projekty podstawowe nie obsługują ustawienia jako developmentDependency- #4694

  • RestoreManagerPackage jest ładowany synchronicznie, który zablokowany wątek interfejsu użytkownika i zakleszczenie w programie VS- #4679

  • dotnet

    • dotnetcore Restore (& w związku z tym MSBuild/t: Restore) pomija projekty z jawną zależnością projektu rozwiązania #4578
  • Jeśli rozwiązanie ma zawierających, które odwołuje się do tego samego projektu z inną wielkością liter, przywracanie może nie zadziałało. Dotyczy to również różnych ścieżek względnych bez różnic w wielkości liter — #4574

  • Pliki wykonywalne przywrócone z pakietów NuGet nie są już wykonywalne przy użyciu programu .NET Core 2,0- #4424

  • NuGet.exee szczegóły wyjątku podczas analizowania pliku rozwiązania — #4411

  • Pakiet umieszcza pliki zawartości w niewłaściwej lokalizacji, jeśli ContentTargetFolders zawiera ścieżkę kończącą się znakiem "/" w systemie Windows- #4407

  • Nie można przywrócić elementu DotNetCliToolReference dla pakietu narzędzi, który jest przeznaczony dla netcoreapp 1.1- #4396

  • Interfejs wiersza polecenia aktualizacji NuGet pozostawia stary stan wersji pakietu w pliku projektu (C++) — #2449

DCR

  • Odczytaj DotnetCliToolTargetFramework z CPS nomation- #5397

  • Sprawdzenie TPMinV powinno być wykonane dla PJ style platformy UWP- #4763

  • Popraw opis interfejsu użytkownika dla pakietów z obsługą autoreferencji — #4471

  • Przywrócenie NuGet polega na wybraniu opcji Kompiluj elementy zawartości z środowiska uruchomieniowego. - #4207

  • Umieść diagnostykę zależności w pliku blokady — #1599

Lista problemów