Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Informacje o wersji narzędzia NuGet 5.9

Pojazdy dystrybucyjne NuGet:

Wersja narzędzia NuGet Dostępna w wersji programu Visual Studio Dostępne w zestawach .NET SDK
5.9.0 Visual Studio 2019 w wersji 16.9 5.0.2001
5.9.1 Visual Studio 2019 w wersji 16.9 5.0.2021
5.9.2 Visual Studio 2019 w wersji 16.9.22 Nie dotyczy
5.9.3 Brak Brak

1 Zainstalowane z programem Visual Studio 2019 z obciążeniem platformy .NET Core

Uwaga

Programy Visual Studio 16.9, MSBuild 16.9 i .NET 5.0.200+ wymagają NuGet.exe 5.9 lub nowszej.

Podsumowanie: Co nowego w wersji 5.9.3

  • [Zabezpieczenia]: Biuletyn zabezpieczeń firmy Microsoft CVE-2022-41032 | Luka w zabezpieczeniach dotycząca podniesienia uprawnień na platformie .NET — #12149

Podsumowanie: Co nowego w wersji 5.9.2

  • [Zabezpieczenia]: Biuletyn zabezpieczeń firmy Microsoft CVE-2022-30184 | Luka w zabezpieczeniach dotycząca ujawniania informacji na platformie .NET — #11883

Podsumowanie: Co nowego w wersji 5.9

  • Dodaj element menu kontekstowego "Aktualizuj" dla zależności pakietów, które uruchamiają interfejs użytkownika Menedżer pakietów z wstępnie wybranymi pakietami do aktualizacji — #10378

    Kliknij prawym przyciskiem myszy środowisko

  • Pokaż żądaną wersję (w tym żądanie zmiennej wersji lub zakresu wersji) w kolumnie "Version" listy projektów na poziomie rozwiązania Menedżer pakietów interfejsu użytkownika — #9827

    Żądana wersja na poziomie rozwiązania Menedżer pakietów interfejsu użytkownika

  • Sugestie dotyczące pakietu IntelliCode na karcie przeglądania interfejsu użytkownika Menedżer pakietów wydane jako test A/B — #10053

  • Rozszerzanie pliku w .nupkg.metadata celu uwzględnienia źródła instalacji — #10354

  • Wprowadzenie nowej właściwości msbuild do wykluczenia danych wyjściowych kompilacji dla określonych serwerów TFM podczas zadania pakietu — #10396

Problemy rozwiązane w tej wersji

Żądania DCRs (żądanie zmiany projektu):

  • Ikona ikony w dół, gdy zainstalowano najnowszą wersję pakietu, nie jest intuicyjna. Stary zielony kleszcz był doskonały - #9789

  • Szczegółowość debugowania nuget powinna powiedzieć, skąd pochodzi pakiet — #3055

  • Pakiet NuGet powinien przechwytywać niepoprawne pominięcie kropki w numerach wersji — #9215

  • [CPVM] Wyłącz przypinanie centralnych zależności przechodnich — #10132

  • net5 TFM: błąd podczas braku protokołu TPV — #9441

  • Plik contenthash pakietu dziennika podczas rejestrowania przywracania (podczas wyodrębniania) — #10384

  • Implementowanie mechanizmu wstępnej rejestracji starszych projektów żądania ściągnięcia wywołującego przywracanie w otwartym rozwiązaniu — #9986

  • Moduł polecający pakiet NuGet powinien działać, gdy w menedżerze pakietów wybrano więcej niż jedno źródło — #10433

  • Podczas przywracania w normalnej szczegółowości dziennik, z którego źródła jest przywracany pakiet — #10461

Błędów:

  • INuGetPackageFileService — pobieranie obrazów i osadzonych licencji dla aplikacji Codespaces połączonych i autonomicznych — #10151

  • VS OE: brak formatowania IProjectMetadataContextInfo — #10079

  • [CPVM-Perf] Zmniejsz informacje zapisywane w grupie centralTransitiveDependencyGroups — #10002

  • Operacje przywracania zgłaszane z powodu nie załadowanego projektu są zgłaszane jako NoOp w telemetrii — #9985

  • Ikony z pewnymi paletami kolorów powodują awarię interfejsu użytkownika pm vs — #10037

  • [CPVM-Perf] Zmniejsz klon PackageSpec podczas dodawania informacji CPVM — #10003

  • Interfejs użytkownika pm — ładowanie ikony asynchronizacji — #10009

  • Opóźnienie interfejsu użytkownika podczas ładowania adresów URL ikon w interfejsie użytkownika pm — #8505

  • Koligacja wątków w wątkach BitmapSource i WPF UI — #9161

  • Ostrzeżenie dotyczące ostrzeżenia NU5128, gdy packastool z aliasem targetframework — #10097

  • Logika OutputPath w elementach docelowych pakietu w dostosowanej kompilacji nie działa prawidłowo — #9234

  • VS OE: buforowanie wystąpienia IServiceBroker na kliencie — #10141

  • Tworzenie aplikacji NuGetProjectActions na potrzeby odinstalowywania z interfejsu użytkownika pm operacją równoległą — #9956

  • Wydajność: zmniejszenie liczby interfejsów użytkownika w narzędziu GetPackageSpecsAsync dla starszych projektów i projektów innych niż żądania ściągnięcia — #9953

  • dotnet nuget push *.nupkg nie wypycha więcej niż jednego pliku — #4393

  • Dane wyjściowe są opakowane w 80 znaków w systemie macOS po przekierowaniu — #10198

  • Przywracanie kończy się niepowodzeniem z błędem -Source <Relative Path> - #9406

  • netcoreapp5.0-windows nie jest w obie strony i nie analizuje informacji o platformie — #10177

  • Niestandardowe projekty CPS wymagają możliwości projektu AssemblyReferences w celu przywrócenia. - #8071

  • Sprawdzanie istnienia pliku licencji i ikony powinno zawsze używać porównania z uwzględnieniem wielkości liter — #9817

  • Przywracanie DotnetCLiToolReference utrudnia rozumowanie liczby projektów bez operacji/uptodateprojectscount — #10038

  • Trudno zobaczyć pole kreski formatu pakietu podczas nawigowania po karcie za pomocą okna dialogowego "Wybieranie Menedżer pakietów formatu NuGet" w motywie ciemnym — #9729

  • Wykluczanie odwołań do struktury przechodniej z CollectFrameworkReferences - pliku #10314

  • Właściwości statyczne modułu porównania powinny być idempotentne — #10339

  • rozwiązywanie ładowania zestawów kontraktów wewnętrznych (naprawianie żądań ściągnięcia lub uzyskiwanie wyjątku) — #9919

  • Zastąp ciąg GetService ciągiem GetServiceAsync w elemencie NuGet.Clients, część 1 — #10362

  • Instalacje interfejsu wiersza polecenia nie powinny instalować nieznajdowanych pakietów — #7466

  • Przywracanie statycznego grafu msbuild — niennecessary rejestrowanie o msBuildStartupDirectory — #10335

  • Zależności projektu ProjectReferences oznaczone jako Zasoby prywatne nie powinny być uwzględniane w pliku blokady do aktualnego sprawdzania — #8565

  • Projekty zestawu SDK z nieprawidłowymi danymi, które nie pokazują błędów przywracania w programie VS — #10406

  • NU1004 podczas przywracania rozwiązania, które ma mieszane projekty Starsze i netstandard2 z wiersza cmd z lockedMode — #9623

  • Pakiet zawiera zawartość przeniesioną za pośrednictwem pakietów zależności do pakietu bieżącego projektu (tylko projekty oparte na zestawie SDK) — #8867

  • Dodawanie danych telemetrycznych dla błędów interfejsu API rozszerzalności programu NuGet — #10062

  • Dodaj generateRestoreGraphFile w funkcji przywracania wykresu statycznego, aby zwiększyć możliwości debugowania. - #10365

  • Nie można otworzyć menedżera pakietów NuGet — #10336

  • Urządzenie WUS/Narrator nie odczytuje etykiety "Licencja" dla linku "Apache-2.0" — #10425

  • Aktualny komunikat paska stanu nie jest doskonały w programie VS — #9402

  • packages.config package.lock.json używa nieprawidłowej platformy docelowej — #10257

  • Codespaces: naprawianie danych telemetrycznych z https://github.com/NuGet/NuGet.Client/pull/3786 - pliku #10439

  • Błąd NU1004 znika podczas kompilowania rozwiązania po włączeniu polecenia "RestoreLockedMode" — #8973

  • Tabbing through PMUI in the reverse should mirror forward direction - #10234 (Tabbing through PMUI in the reverse should mirror forward direction - #10234)

  • Debugowanie interfejsu PMUI w wystąpieniu eksperymentalnym czasami zgłasza wyjątek InvalidCastException z elementu SolutionView do elementu ProjectView — #10416

  • Domyślna wersja ma wartość null po kliknięciu przestarzałego pakietu na karcie Przeglądaj — #10380

  • Menedżer NuGet w programie Visual Studio ponownie ładuje się po odzyskaniu fokusu — #4176

  • Usuwanie elementu IPackageSourceProvider2 i powiązanych typów — #10098

  • Pakiet "NameOfPackage" jest niezgodny z strukturami "all" w projekcie — #5127

  • Metoda CreateVersionsAsync wykonuje niepotrzebne porównania NuGetVersion — #10436

  • Element NuGet.Client powinien zastąpić elementem ManagedImageMonikers elementem KnownMonikers — #9977

  • Przestarzała ikona nakłada się na wersję przestarzałego pakietu na karcie Przeglądaj — #10452

  • Obsługa błędów PackageReference NU1604 różni się w programie VS i wierszu polecenia (Przywracanie i Menedżer pakietów interfejs użytkownika) — #9289

  • Codespaces: niezarejestrowane niezbędne formatery — #10467

  • Usuwanie net45 jako platformy docelowej z biblioteki NuGet.Frameworks — #10470

  • Implementacja — dodawanie nowych telemetrii w celu śledzenia zdarzeń związanych z użyciem pmC i programu PowerShell. - #10142

  • W oknie Podgląd zmian jest wyświetlany tylko jeden pakiet, gdy w interfejsie użytkownika Menedżer pakietów jest dostępnych wiele pakietów — #10483

  • Grupy Empty frameworkReferences powinny być generowane podczas pakowania projektów wielokierunkowych — #10218

  • Trudno zobaczyć pole wyboru pakietu na karcie "Aktualizacje" koncentruje się na polu wiersza kreski podczas nawigowania po karcie w kolorze Niebieski/Niebieski (dodatkowy kontrast)/Motywy jasne — #8963

  • Pola wyboru karty aktualizacji nie działają prawidłowo w przypadku czytników zawartości ekranu — #10449

  • Aktualizacja w pmUI powoduje, że odwołanie do obiektu nie jest ustawione na wystąpienie obiektu — #9882

  • Implementacja — dodawanie nowych telemetrii w celu śledzenia zdarzeń związanych z użyciem pmC i programu PowerShell. - #10478

  • Błąd kopiowania i wklejania w pliku V2FeedPackageInfo — #10480

  • Poprawka NuGetPackageFileService — użycie polecenia dla jednorazowego strumienia pamięci — #10503

Lista wszystkich problemów rozwiązanych w tej wersji — 5.9.0

Lista zatwierdzeń w tej wersji — 5.9.0

Współtworzenie społeczności

Dziękujemy wszystkim współautorom, którzy pomogli w tym wydaniu NuGet niesamowite!

Kto Prs Problemy
omajid 3865 Błąd kopiowania i wklejania w pliku V2FeedPackageInfo — #10480
marcin-krystianc 3812 Brak testów dla przypadku, w którym pakiety są przywołyne z atrybutem PrivateAssets="All" — #10397
marcin-krystianc 3739 Dodawanie obsługi wypychania wielu pakietów — #4393
marcin-krystianc 3723 Kompilacja bibliotek NuGet jest uszkodzona, gdy podpisywanie zestawu jest wyłączone — #10173
kant2002 3807 Czyszczenie dokumentacji współtworzenia — #10399
PatogenDavid 3754 Sprawdzanie istnienia pliku licencji i ikony powinno zawsze używać porównania z uwzględnieniem wielkości liter — #9817
campersau 3677 Użyj map bitowychCreateOptions.IgnoreColorProfile, aby obejść problem ZPF podczas korzystania z decodePixelWidth — #10037
bjorkstromm 3697 Link zestawu Windows SDK 10 został przerwany w przewodniku NuGet.Client Contribution — #10099
bjorkstromm 3696 Linki względne są przerywane w przewodniku debugowania NuGet.Client — #10100
Nirmal4G 3637 Ulepszanie urządzeń testowych i powiązanego kodu — #9996
rolfbjarne 3743 Dane wyjściowe są opakowane w 80 znaków w systemie macOS po przekierowaniu — #10198
xen2 2861 Udostępnianie pakietu NuGet.PackageManagement jako pakietu .NET Standard — #6150
Anipik 3810 Wprowadzenie nowej właściwości msbuild do wykluczenia danych wyjściowych kompilacji dla określonych tfms podczas zadania pakietu — #10396

Podsumowanie: Co nowego w wersji 5.9.1

  • Polecenie "dotnet nuget remove source nuget.org" nie działa po raz pierwszy — #10745
  • Ustaw domyślną walidację jako wyłączoną w systemie Linux, ale domyślnie włączono w systemie Windows — #10713

Lista wszystkich problemów rozwiązanych w tej wersji — 5.9.1

Lista zatwierdzeń w tej wersji — 5.9.1

Znane problemy

Pakiet nuget 5.9 zgłasza Null Reference wyjątek. - #10685

Problem

Podczas próby pack użycia .nuspec pliku wersja zgłasza null reference wyjątek, NuGet 5.9 jeśli jawne odwołania do zestawu są określone bez dodawania żadnych reference groups dla projektów docelowych multiple frameworks.

Rozwiązanie

Użyj nuget.exe wersji 5.8.1 lub najnowszej innego niż 5.9.1.

Opinie — zapraszamy

Twoja opinia jest dla nas ważna. Jeśli występują problemy z tą wersją, zapoznaj się z naszymi problemami z usługą GitHub i społecznością deweloperów programu Visual Studio, aby zapoznać się z istniejącymi problemami. W przypadku nowych problemów w programie NuGet zgłoś problem z usługą GitHub. W przypadku ogólnych problemów z narzędziem NuGet poinformuj nas za pośrednictwem opcji Zgłoś problem znalezioną w ulubionym środowisku IDE w obszarze Pomoc > Zgłoś problem.