Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Informacje o wersji narzędzia NuGet 5.8

Pojazdy dystrybucyjne NuGet:

Wersja narzędzia NuGet Dostępna w wersji programu Visual Studio Dostępne w zestawach .NET SDK
5.8 Visual Studio 2019 w wersji 16.8 5.01
5.8.1 Visual Studio 2019 w wersji 16.8.4

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

Uwaga

Programy Visual Studio 16.8, MSBuild 16.8 i .NET 5.0 wymagają NuGet.exe 5.8 lub nowszej.

Podsumowanie: Co nowego w wersji 5.8

🎉 Jest to pierwsza wersja, która oferuje pełną obsługę tworzenia i przywracania pakietów NuGet przeznaczonych dla platformy .NET 5.0 🎉

  • Przyspieszanie wyodrębniania nupkg przy użyciu narzędzia mmap/CreateFileMapping — #9807

  • Wyświetlanie szczegółów luki w zabezpieczeniach pakietu w okienku szczegółów pakietu interfejsu użytkownika Menedżer pakietów — #9850

  • Weryfikowanie podpisanych pakietów NuGet za pomocą nowego dotnet nuget verify polecenia — #8051

  • dotnet add package obsługuje --prerelease opcję dodawania najnowszej wersji pakietu, w tym wersji wstępnej — #4699

  • Wyszukiwanie pakietów w interfejsie wiersza polecenia za pomocą nuget.exe search polecenia — #9704

  • dotnet list package polecenie obsługuje --verbosity opcję — #9600

  • Włączanie szybkiej optymalizacji przywracania bez operacji dla projektów opartych na pliku csproj, packageReference w programie Visual Studio — #9565

  • Poziom rozwiązania Menedżer pakietów operacje interfejsu użytkownika, takie jak instalowanie pakietów i aktualizacje, są do 10x szybsze — #6010

  • Kilka innych ulepszeń wydajności narzędzia NuGet w programie Visual Studio — #9982, #9984, #10052, #9903

Problemy rozwiązane w tej wersji

Kontrolery domeny:

  • .NET 5.0 TFM: Reguły pierwszeństwa platformy — #9436

  • Program NuGet nie powinien wywnioskować wersji platformy kropek podczas analizowania elementu TargetFramework — #9842

  • Użyj elementu TargetFrameworkMoniker i TargetPlatformMoniker, aby wywnioskować struktury zamiast używać pojedynczych właściwości TFI, TFV, TPI, TPV — #9895

  • Aktualizacja GetReferenceNearestTargetFrameworkTask() w celu obsługi platform docelowych za pomocą platform (takich jak net5.0-windows) — #9894

  • Interfejsy API programu Visual Studio dla platformy .NET 5.0 — #9650

  • Menedżer pakietów interfejs użytkownika: operacje konsolidowania lub aktualizacji pakietów nie powinny być blokowane z powodu błędów (obniżenie poziomu pakietu itp.) — #9224

  • Funkcje nuGet powinny być podświetlane dla projektów, które mają możliwość; "PackageReferences" — #9957

  • Pomijanie komunikatów no-op restore w programie Visual Studio — #6384

Błędów:

  • Konstruktor OutputWindowTextWriter nie powinien być wywoływany w wątku w tle — #9764

  • Przywracanie podpisanych pakietów na procesorach Big Endian — #9547

  • OutputConsoleLogger nie powinien wywoływać metod affinitized w konstruktorach MEF — #9591

  • Usterka w metodzie NuGet.CommandLine.Console PrintJustified()#9737

  • Menedżer pakietów wyciek pamięci interfejsu użytkownika, gdy metadane pakietu są zbierane ze względu na nieprawidłowe powiązanie — #9757

  • [Podpisywanie] Podczas instalowania podpisanego pakietu z formatem packages.config w interfejsie użytkownika Menedżer pakietów w interfejsie użytkownika nie jest wyświetlane żadne ostrzeżenie — #9798

  • Narzędzia NuGet.CommandLine.XPlat nie powinny mieć publicznych interfejsów API — #9821

  • Zmniejsz rywalizację o zasoby w czasie ładowania rozwiązania spowodowane blokowaniem wątkowego wątku puli za pomocą BlockingCollection.Take() - pliku #9822

  • W przypadku przywracania wiersza polecenia z wielokierunkowymi projektami NuGet powinien odczytywać informacje dotyczące platformy docelowej z wewnętrznej kompilacji — #9869

  • Odczyt wykresu identyfikatora środowiska uruchomieniowego za pomocą elementu TargetFrameworkInformation — #9874

  • Przywracanie wykresu statycznego jest niespójne w odniesieniu do właściwości CrossTargeting w porównaniu z programem Visual Studio i regularnym przywracaniem oceny programu MSBuild — #9881

  • W przypadku przywracania statycznego grafu z projektami wielokierunkowymi NuGet powinien odczytywać informacje dotyczące struktury docelowej z wewnętrznej kompilacji. - #9870

  • Zezwalaj na net5.0-platform ładowanie i przywracanie projektów w programie Visual Studio — #9863

  • Wyświetlanie rozpoznanej wersji w interfejsie użytkownika Menedżer pakietów — #9826

  • interfejs użytkownika Menedżer pakietów: Eksplorator rozwiązań nie pokazuje wszystkich zależności pakietów NuGet — #9898

  • Aktualizowanie listy licencji SPDX — #9946

  • Program VS 2019 ulega awarii po otwarciu zarządzaj pakietami NuGet: ikona powoduje nieobsługiwany wyjątek w konwoju obrazu — #9696

  • NuGet.Packaging.Extraction wymaga ilmerge, aby wykluczyć plik Newtonsoft.Json — #9966

  • Pakowanie za pomocą polecenia ContinuePackingAfterGeneratingNuspec=false nie powinno zakończyć się niepowodzeniem, jeśli nie ma żadnych błędów — #9786

  • interfejs użytkownika Menedżer pakietów: Ikony nie są prawidłowo odwracane — #10017

  • Niepoprawne liczby projektów dla aktualnych i nieoperacyjnych projektów w sekcji Przywracanie — #10026

  • Używanie /p:RestoreUseStaticGraphEvaluation=true wyników w wartości nie może mieć wartości null — #9280

  • dotnet pack błędnie używa aliasu dla projektów bibliotekI WPF - #10020

  • interfejs użytkownika Menedżer pakietów: NullReferenceException, gdy sprawdzanie poprawności podpisu kończy się niepowodzeniem — #10042

  • Codespaces: nie używaj object typu dla wartości metadanych projektu — #10055

  • Codespaces: zapisywanie źródeł pakietów w opcjach narzędzi spowoduje zastąpienie poświadczeń — #9711

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

Lista problemów w tej wersji — 5.8

Współtworzenie społeczności

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

Kto Prs Problemy
omajid 3437 Literówka w komunikacie o błędzie. "Administator" zamiast "administrator" — #9662
odalet 3341 Pakiet NuGet z nieprawidłowymi raportami AssemblyInformationalVersion "opis jest wymagany" — #5548
campersau 3501 RepositoryMetadata.Equals() nie uwzględnia właściwości gałęzi i zatwierdzania — #9613
Youssef1313 3599 Kliknięcie kodu NU w oknie Lista błędów programu Visual Studio powinno przejść do pozycji Błędy i ostrzeżenia - #9934
ChrisMaddock 3624 Użyj polecenia "https://" podczas dodawania nowego źródła pakietu za pomocą opcji programu Visual Studio — #9974
Therzok 3636 RuntimeEnvironmentHelper.IsRunningOnVisualStudio problem z wydajnością na platformie Mono — #9989
thomaslevesque 3442 Dodawanie klasy TypeConverter dla klasy SemanticVersion — #9125

Podsumowanie: Co nowego w wersji 5.8.1

  • packages.config package.lock.json używa niepoprawnej struktury docelowej w wersji 5.8 — #10257

  • 5.8 + 16.8 Nie można rozpoznać przejściowych zależności projektu podczas mieszania packageReference i packages.config — #10326

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

Lista zatwierdzeń w tej wersji — 5.8.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.