Versionshinweise zu NuGet 6.12

Anmerkung

Als Reaktion auf das Feedback von Entwicklern, um die Builds-Kontinuität beim Aktualisieren auf .NET SDK 9 sicherzustellen, haben wir den Standardwert von NuGetAuditMode in direct in Visual Studio 17.12.3 und .NET 9.0.101 wiederhergestellt.

NuGet-Vertriebswege:

NuGet-Version Verfügbar in Visual Studio Version Verfügbar in .NET SDK(n)
6.12 Visual Studio 2022, Version 17.12 9.0.1xx 1
6.12.4 Visual Studio 2022, Version 17.12.8 9.0.1061
6.12.5 Visual Studio 2022, Version 17.12.19 9.0.1161

1 Installiert mit Visual Studio 2022 und einer beliebigen .NET-Arbeitslast

Bekannte Probleme

  • Projekt und Paket im selben Graphen mit demselben Namen, aber unterschiedlichen Abhängigkeiten können zu inkorrekten Versionen der Abhängigkeiten dieser ID #13888 führen.
  • VS PM-Benutzeroberfläche zeigt warnungssymbol zu Paketrisiko auch nach dem Upgrade #13866
  • Dotnet Nuget Why meldet ein fehlendes Argument, obwohl es ausgeführt wurde #13908

Zusammenfassung: Neuerungen in 6.12.5

  • Sicherheitsempfehlung | Defense in Depth Update für NuGet-Client - 14857

Liste der Commits in dieser Version

Zusammenfassung: Neuerungen in 6.12.4

NuGet 6.12.4 ist in Visual Studio 17.12.8 verfügbar.

In diesem Release behobene Probleme

  • Die Wiederherstellung sollte bei der Verwendung von HTTP-Quellen schneller fehlschlagen – #14210

Zusammenfassung: Neuigkeiten in 6.12.3

NuGet 6.12.3 ist in Visual Studio 17.12.4 verfügbar.

In diesem Release behobene Probleme

  • Die geringe Größe der PM-Benutzeroberfläche kann zu einer System.ArgumentException in SolutionView.ListView_SizeChanged - #13928 führen

Zusammenfassung: Neuigkeiten in 6.12.1

NuGet 6.12.1 ist in Visual Studio 17.12.0 und dem .NET 9.0.101 SDK verfügbar.

In diesem Release behobene Probleme

  • Das Deserialisieren eines leeren Versionsbereichs in einer Paketabhängigkeit schlägt in .NET SDK 9.0.100-rc.2 #13869

Zusammenfassung: Neuerungen in 6.12

NuGet 6.12.0 ist im .NET 9.0.100 SDK verfügbar.

  • Hinzufügen eines neuen Diagrammauflösungsalgorithmus für eine bessere Leistung mit großen Diagrammen – #13692

  • NuGetAudit löst Warnungen für anfällige transitive Pakete standardmäßig aus, wenn das .NET 9 SDK #13293

  • Ändern des NuGetAuditMode-Standardwerts von "Direkt" in "Alle" und Auslösen von Warnungen für anfällige transitive Pakete für Projekte im Nicht-SDK-Stil – #13584

  • Sicherheitsrisiken überwachen, ohne nuget.org als Paketquelle hinzuzufügen – #12698

  • Links zu den Besitzerprofilen werden im Detailbereich der PM-Benutzeroberfläche benötigt - #13686

  • Verwendung von SHA-1-Fingerabdrücken in NuGet-Sign-Befehlen zugunsten von SHA-2-Fingerabdrücken als veraltet markieren #13891

  • Anzeige bekannter Schwachstellenindikatoren im Solution Explorer für transitive Pakete – #13636

  • Aktivieren von transitiven Abhängigkeiten und Sicherheitsrisiken auf Lösungsebene in Visual Studio – #13216

Wichtige Änderungen

  • Veraltete HTTP-Verwendung: Von Warnung auf Fehler hochstufen - #13289

In diesem Release behobene Probleme

  • Aktivieren dotnet nuget why auf Nicht-SDK-Stil-Projekte – #13576

  • NuGetAuditSuppress für packages.config - #13575

  • Einführung eines neuen Breaking-Change-Prozesses für SDK-Tools, SdkAnalysisLevel berücksichtigen - #13309

  • Hinzufügen einer Eigenschaft, die das Umschalten auf den vorherigen NuGet-Resolver ermöglicht: RestoreUseLegacyDependencyResolver - #13700

  • Zuweisungen in TokenSegment.TryMatch reduzieren - #12728

  • Verwenden Sie SDKAnalysisLevel bei der Wiederherstellung "https überall: Von Warnung zum Fehler heraufstufen" - #13546

  • Anpassung der Formulierung von NU1603 - #13446

  • Standardpaketsymbol auch dann angezeigt, wenn eingebettete Symboldatei auf dem Datenträger vorhanden ist – #13766

  • Navigation telemetrie für Hyperlinks: Lizenz, ReportAbuse, Readme, ProjectUrl - #13749

  • Navigationstelemetrie für Besitzerprofil-URLs in der PM-Benutzeroberfläche - #13738

  • PM-Benutzeroberfläche sollte transitive Pfade anzeigen - #13574

  • NuGetVersion sollte eine Factory für intern analysierte Versionen verwenden – #13532

  • NuGet.Packaging.Core-Code entfernen - #13385

  • Transitive Abhängigkeiten der PM-Benutzeroberfläche sollten alle transitiven Abhängigkeiten anzeigen, nicht nur diejenigen, die über Pakete direkt in einem Projekt installiert wurden – #13060

  • Veraltetes Feld "Besitzer" aus dem Detailbereich der VS-Benutzeroberfläche entfernen - #10666

  • "Wert darf nicht null sein; Parametername: Quelle" wird in der Fehlerliste angezeigt, wenn auf die installierte Registerkarte in der PM-Benutzeroberfläche - #13801 geklickt wird

  • Der neue Abhängigkeitslöser behandelt bei Verwendung von CPM - #13788 nicht ordnungsgemäß fehlende Paketversionen.

  • Beim Speichern von PackageManagementFormat wird ein Nullable-Objekt ausgelöst, das einen Wert aufweisen muss. - #13773

  • ProjectReference bewirkt, dass PM UI mit "Wert darf nicht null sein." fehlerhaft arbeitet. Parametername: Framework-Identifier" - #13737

  • LockFileUtils.CreateLockFileTargetProject reserviert viel Speicher - #13712

  • ConvertToProjectPaths verursacht zusätzliche Zuordnungen aufgrund der Verwendung von 'yield' - #13677

  • Das Hinzufügen eines Pakets mit CPM installiert eine andere Version als die, die wiederhergestellt wird - #13657

  • dotnet list package funktioniert nicht, wenn das Projekt ein zentrales Paketverwaltungssystem verwendet, nachdem es auf .NET 8.0 aktualisiert wurde.

  • Fügen Sie einen Protokollcode NuGetAuditSuppress für Duplikate Elemente hinzu - #13620

  • Solution Explorer Suche kann durch übersprungene Datenflussaktualisierungen unterbrochen werden – #13619

  • Hinzufügen von Nullbarkeitsdeklarationen zu ResolverUtility und RemoteWalkContext - #13617

  • Verwendung des veralteten X509Certificate2-Konstruktors - #13612

  • Nuget-Wiederherstellungswarnungen können in Visual Studio nicht mit NoWarn unterdrückt werden – #13571

  • Wiederherstellen schreibt möglicherweise Nullwerte in project.assets.json - #13563

  • VS 17.10 – Fehler beim Erstellen von Projekten mit CPM, die explizit aktiviert sind, wenn "ManagePackageVersionsCentrally" in "Directory.Build.props " auf "false" festgelegt ist – #13560

  • PERF: Versions- und VersionRange-Zuordnungen sind in Profilen des Roslyn-Lösungsladevorgangs sehr verbreitet - #13559

  • PERF: LockFileFormat wird vollständig gefüllt, wenn allgemeine Aufrufer nur einige der Daten benötigen - #13558

  • PERF: Unnötige Konstruktion des LockFileItem.Properties-Wörterbuchs - #13557

  • Die Sprachausgabe liest nicht den Wert von allowInsecureConnections - #13555

  • NuGet schlägt aufgrund ungültiger Zeichen im Benutzer-Agent-Header fehl – #13531

  • Der Befehl 'why' und 'config' wird in der Ausgabe 'dotnet nuget --help' - #13517 nicht angezeigt.

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

  • Reduzierung der Allokationen in ContentItemCollection - #12657

  • Wenn eine Quelle nicht zugegriffen werden kann, kann der Service-Index nicht gelesen werden, wodurch die interne Nachricht unterdrückt wird und die Ursache schwer verständlich ist – #12530

  • [Fehler]: Zusätzliches Leerzeichen am Anfang der Paketbeschreibung im Tooltip - #12105

  • Zuordnung des Zweignamens von sourcelink zu RepositoryBranch für den NuGet-Packvorgang - #13625

Liste der Commits in dieser Version

Beiträge aus der Community

Vielen Dank an alle Mitwirkende, die geholfen haben, diese NuGet-Version großartig zu machen!

  • akoeplinger
    • 6005 Verbesserung von build.sh und Fehlerbehebungen für den Build-Prozess auf arm64 macOS
    • 5956 Hinzufügen von System.Formats.Asn1 zu Version.Details.xml
    • 5911 Verwenden Sie keinen veralteten X509Certificate2-Konstruktor auf net9.0
  • ToddGrun
    • 5862 Reduzieren der Zuordnungen für Version/Versionranges
    • 5857 Speicherzuweisungen beim Laden der Lösung in Visual Studio reduzieren
    • 5861 Aufschub der LockFileItem.Properties-Dictionary-Erstellung bis erforderlich
  • KirillOsenkow
    • 6008 Beim Festlegen der Umgebungsvariablen "RestoreTask" und "RestoreEx" immer debuggen
  • vernou
    • 5982 Fixwiederherstellung, wenn ein Paket mit einer version installiert wird, die in CPM angegeben ist
  • mthalman
    • 5959 Außerkraftsetzung von System.Formats.Asn1-Paketversion zulassen
  • MattKotsenas
    • 5923 Map SourceBranchName von Sourcelink zu RepositoryBranch für NuGet-Paket