Uwagi do wydania NuGet 6.12

Notatka

W odpowiedzi na opinie deweloperów, aby zapewnić ciągłość kompilacji podczas aktualizacji do zestawu .NET SDK 9, przywróciliśmy wartość domyślną NuGetAuditMode na direct w Visual Studio 17.12.3 i .NET 9.0.101.

Pojazdy dystrybucyjne NuGet:

Wersja narzędzia NuGet Dostępne w wersji Visual Studio Dostępne w zestawach SDK .NET
6.12 Visual Studio 2022 w wersji 17.12 9.0.1xx1
6.12.4 Visual Studio 2022 w wersji 17.12.8 9.0.1061
6.12.5 Visual Studio 2022 w wersji 17.12.19 9.0.1161

1 Zainstalowano z Visual Studio 2022 z dowolnym obciążeniem .NET

Znane problemy

  • Projekt i pakiet w tym samym grafie o tej samej nazwie, ale z różnymi zależnościami, mogą prowadzić do nieprawidłowych wersji zależności dla 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.5

  • Porady dotyczące zabezpieczeń | Ochrona w głębi aktualizacji klienta NuGet — 14857

Lista zatwierdzeń w tej wersji

Podsumowanie: Co nowego w wersji 6.12.4

Pakiet NuGet 6.12.4 jest dostępny w wersji Visual Studio 17.12.8.

Problemy rozwiązane w tej wersji

  • Przywracanie powinno szybciej zakończyć się niepowodzeniem przy korzystaniu ze źródeł HTTP — #14210

Podsumowanie: Co nowego w wersji 6.12.3

Pakiet NuGet 6.12.3 jest dostępny w wersji Visual Studio 17.12.4.

Problemy rozwiązane w tej wersji

  • Mały rozmiar interfejsu użytkownika rozwiązań PM może spowodować System.ArgumentException w SolutionView.ListView_SizeChanged — #13928

Podsumowanie: Co nowego w wersji 6.12.1

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

Problemy rozwiązane w tej wersji

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

Podsumowanie: Co nowego w wersji 6.12

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

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

  • Narzędzie NuGetAudit zgłasza ostrzeżenia dla pakietów przechodnich narażonych domyślnie, gdy zestaw SDK .NET 9 jest zainstalowany #13293

  • Zmiana domyślnego ustawienia NuGetAuditMode z bezpośredniego na wszystkie, aby generować ostrzeżenia dla narażonych pakietów przechodnich w projektach, które nie korzystają ze stylu SDK — #13584

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

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

  • Wycofanie użycia odcisków palców SHA-1 w poleceniach podpisywania NuGet na rzecz odcisków palców rodziny SHA-2 #13891

  • Wskaźniki znanych luk w zabezpieczeniach widoczne w Solution Explorer dla pakietów przechodnich — #13636

  • Włącz zależności przechodnie i luki w zabezpieczeniach na poziomie rozwiązania w Visual Studio — #13216

Zmiany powodujące niezgodność

  • Wycofanie użycia protokołu HTTP: zmiana statusu z ostrzeżenia na błąd — #13289

Problemy rozwiązane w tej wersji

  • Włącz dotnet nuget why w projektach o stylu innym niż SDK — #13576

  • NuGetAuditSuppress dla pliku packages.config — #13575

  • Wdrożenie nowego procesu zmian niekompatybilnych dla narzędzi SDK, z uwzględnieniem poziomu analizy SDK — #13309

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

  • Zredukuj alokacje w TokenSegment.TryMatch — #12728

  • Użyj SDKAnalysisLevel w przywracaniu "https wszędzie: zmień ostrzeżenie na błąd" — #13546

  • Dostosowanie sformułowania 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 ma 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 wyświetla się w liście błędów po kliknięciu kartę 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żą ilość zasobów — #13712

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

  • dotnet add package z CPM instaluje inną wersję niż ta, która zostanie przywrócona — #13657

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

  • Dodaj kod dziennika NuGetAuditSuppress dla zduplikowanych elementów — #13620

  • wyszukiwanie Solution Explorer może zostać przerwane 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 wyłączyć ostrzeżeń dotyczących przywracania NuGet za pomocą NoWarn w 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 zakresu wersji 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

  • Komendy "why" i "config" nie są wyświetlane w danych wyjściowych polecenia "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, problemy z odczytem indeksu usługi tłumią komunikat wewnętrzny, 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

Wkład społeczności

Dziękujemy wszystkim współtwórcom, którzy przyczynili się do tego, że to wydanie NuGet jest 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 Zmniejszyć alokacje dla wersji/zakresów wersji
    • 5857 Zmniejszenie alokacji pamięci podczas ładowania rozwiązania w programie VS
    • 5861 Odrocz konstrukcję słownika LockFileItem.Properties do czasu, gdy będą potrzebne
  • KirillOsenkov
    • 6008 Zawsze debuguj RestoreTask i RestoreEx, gdy zmienna środowiskowa jest ustawiona
  • vernou
    • 5982 Napraw przywracanie po zainstalowaniu pakietu z wersją określoną w CPM
  • mthalman
    • 5959 Zezwalaj na zastąpienie wersji pakietu System.Formats.Asn1
  • MattKotsenas
    • 5923 Map SourceBranchName z linku źródłowego do RepositoryBranch dla pakowania NuGet