Udostępnij za pośrednictwem


Informacje o wersji narzędzia NuGet 6.12

Pojazdy dystrybucyjne NuGet:

Wersja narzędzia NuGet Dostępna w wersji programu Visual Studio Dostępne w zestawach .NET SDK
6.12 Visual Studio 2022 w wersji 17.12 9.0.1xx1

1 Zainstalowane z programem Visual Studio 2022 z dowolnym obciążeniem platformy .NET

Znane problemy

  • Projekt i pakiet na tym samym grafie o tej samej nazwie, ale różne zależności mogą prowadzić do nieprawidłowych wersji zależności tego identyfikatora #13888
  • Interfejs użytkownika programu VS PM wyświetla ikonę ostrzeżenia dotyczącą luki w zabezpieczeniach pakietu nawet po uaktualnieniu #13866
  • dotnet nuget dlaczego zgłasza brak argumentu, mimo że został uruchomiony #13908

Podsumowanie: Co nowego w wersji 6.12.1

Pakiet NuGet 6.12.1 jest dostępny w programie Visual Studio 17.12.0 i zestawie .NET 9.0.101 SDK.

Problemy rozwiązane w tej wersji

  • Deserializowanie pustego zakresu wersji w zależności pakietu kończy się niepowodzeniem w zestawie .NET SDK 9.0.100-rc.2 #13869

Podsumowanie: Co nowego w wersji 6.12

Pakiet NuGet 6.12.0 jest dostępny w zestawie SDK platformy .NET 9.0.100.

  • Dodawanie nowego algorytmu rozpoznawania grafu w celu uzyskania lepszej wydajności z dużymi grafami — #13692

  • Hiperlinki profilu właściciela potrzebne w okienku szczegółów interfejsu użytkownika PM — #13686

  • Przeprowadź inspekcję luk w zabezpieczeniach bez dodawania nuget.org jako źródła pakietu — #12698

  • Przestarzałe użycie odcisków palców SHA-1 w poleceniach logowania NuGet na rzecz odcisków palców rodziny SHA-2 #13891

  • Przestarzałe użycie protokołu HTTP: podwyższanie poziomu od ostrzeżenia do błędu — #13289

Zmiany powodujące niezgodność

  • Narzędzie NuGetAudit powinno domyślnie sprawdzać pakiety przechodnie po zainstalowaniu zestawu SDK platformy .NET 9 #13293

  • Zmień domyślną wartość elementu NuGetAuditMode na wszystkie dla projektów w stylu innych niż ZESTAW SDK — #13584

Problemy rozwiązane w tej wersji

  • Znane wskaźniki luk w zabezpieczeniach bąbelkowe w Eksplorator rozwiązań dla pakietów przechodnich — #13636

  • Włączanie dotnet nuget why w projektach w stylu innych niż ZESTAW SDK — #13576

  • NuGetAuditSuppress dla pliku packages.config — #13575

  • Włączanie zależności przechodnich dla poziomu rozwiązania w programie Visual Studio — #13216

  • Wdrażanie nowego procesu zmiany powodującej niezgodność dla narzędzi zestawu SDK, z szacunkiem dla zestawu SDKAnalysisLevel — #13309

  • Dodaj właściwość przełączania elementu do poprzedniego rozpoznawania nuGet: RestoreUseLegacyDependencyResolver — #13700

  • Zmniejszanie alokacji w tokenSegment.TryMatch — #12728

  • Użyj SDKAnalysisLevel polecenia w funkcji przywracania "https wszędzie: podwyższanie poziomu z ostrzeżenia do błędu" — #13546

  • dostosowywanie wyrazów NU1603 — #13446

  • Domyślna ikona pakietu wyświetlana nawet wtedy, gdy na dysku istnieje osadzony plik ikony — #13766

  • Telemetria nawigacji dla hiperlinków: Licencja, ReportAbuse, Readme, ProjectUrl — #13749

  • Dane telemetryczne nawigacji dla adresów URL profilu właściciela w interfejsie użytkownika pm — #13738

  • Interfejs użytkownika pm powinien pokazywać ścieżkę przechodnią — #13574

  • NuGetVersion powinien używać fabryki do internowanych wersji analizowanych — #13532

  • Usuwanie kodu NuGet.Packaging.Core — #13385

  • Zależności przechodnie interfejsu użytkownika pm powinny wyświetlać wszystkie zależności przechodnie, a nie tylko te, które zostały wprowadzone bezpośrednio za pośrednictwem pakietów zainstalowanych bezpośrednio w projekcie — #13060

  • Usuń przestarzałe pole "właściciele" z okienka szczegółów interfejsu użytkownika programu VS — #10666

  • "Wartość nie może być równa null; Nazwa parametru: źródło" jest wyświetlane na liście błędów po kliknięciu karty zainstalowane w interfejsie użytkownika PM — #13801

  • Nowy program rozpoznawania zależności nie obsługuje poprawnie brakujących wersji pakietu podczas korzystania z narzędzia CPM — #13788

  • Zapisanie elementu PackageManagementFormat zgłasza, że obiekt dopuszczacy wartość null musi mieć wartość. - #13773

  • Funkcja ProjectReference powodująca błąd interfejsu użytkownika PM z komunikatem "Wartość nie może być równa null. Nazwa parametru: frameworkIdentifier" - #13737

  • LockFileUtils.CreateLockFileTargetProject przydziela dużo — #13712

  • Funkcja ConvertToProjectPaths powoduje dodatkowe alokacje z powodu użycia wydajności — #13677

  • dotnet add package with CPM instaluje inną wersję niż to, co zostanie przywrócone — #13657

  • dotnet list package program nie działa, jeśli projekt korzysta z centralnego systemu zarządzania pakietami, po uaktualnieniu do .NET 8.0 - programu #13632

  • Dodawanie kodu dziennika NuGetAuditSuppress zduplikowanych elementów — #13620

  • wyszukiwanie Eksplorator rozwiązań można przerwać przez pominięte aktualizacje przepływu danych — #13619

  • Dodawanie deklaracji dopuszczalności do funkcji ResolverUtility i RemoteWalkContext — #13617

  • Korzystanie z przestarzałego ctora X509Certificate2 — #13612

  • Nie można pominąć ostrzeżeń dotyczących przywracania nuget w programie Visual Studio — #13571

  • Przywracanie może zapisywać wartości null w project.assets.json — #13563

  • VS 17.10 — błąd podczas kompilowania projektów z jawnie włączonym programem CPM, jeśli właściwość ManagePackageVersionsCentrally ma wartość false w pliku Directory.Build.props — #13560

  • PERF: Alokacje wersji i wersjiRange są bardzo powszechne w profilach ładowania rozwiązania Roslyn — #13559

  • PERF: LockFileFormat jest wypełniany całkowicie, gdy typowe osoby wywołujące potrzebują tylko niektórych danych — #13558

  • PERF: Niepotrzebna konstrukcja słownika LockFileItem.Properties — #13557

  • Narator nie odczytuje wartości allowInsecureConnections - #13555

  • Program NuGet kończy się niepowodzeniem z powodu nieprawidłowych znaków w nagłówku User-Agent — #13531

  • Polecenie "why" i "config" nie jest wyświetlane w danych wyjściowych "dotnet nuget --help" — #13517

  • alokacja: nuget.protocol.dll! NuGet.Protocol.HttpCacheUtility+<CreateCacheFileAsync>d__. MoveNext|nuget.protocol.dll! NuGet.Protocol.PackageDependencyGroupConverter.ReadJson — #13445

  • Zmniejszanie alokacji w kolekcji ContentItemCollection — #12657

  • Jeśli źródło nie jest dostępne, nie można odczytać problemów z indeksem usługi pomijania komunikatu wewnętrznego, co utrudnia zrozumienie głównej przyczyny — #12530

  • [Usterka]: Dodatkowe miejsce na początku opisu pakietu w etykietce narzędzia — #12105

  • Mapuj nazwę gałęzi z linku źródłowego do repozytoriumBranch dla pakietu NuGet — #13625

Lista zatwierdzeń w tej wersji

Współtworzenie społeczności

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

  • akoeplinger
    • 6005 Ulepszanie build.sh i poprawek kompilacji w systemie arm64 macOS
    • 5956 Dodaj system.Formats.Asn1 do Version.Details.xml
    • 5911 Nie używaj przestarzałego konstruktora X509Certificate2 na net9.0
  • ToddGrun
    • 5862 Zmniejszanie alokacji dla wersji/wersji
    • 5857 Zmniejszenie alokacji pamięci podczas ładowania rozwiązania w programie VS
    • 5861 Odrocz konstrukcję słownika LockFileItem.Properties do czasu
  • KirillOsenkov
    • 6008 Zawsze debuguj RestoreTask i RestoreEx, gdy zmienna środowiskowa jest ustawiona
  • vernou
    • 5982 Naprawianie przywracania po zainstalowaniu pakietu z wersją określoną w programie CPM
  • mthalman
    • 5959 Zezwalaj na zastąpienie wersji pakietu System.Formats.Asn1
  • MattKotsenas
    • 5923 Map SourceBranchName z linku źródłowego do repozytoriumBranch dla pakietu NuGet