Auf Englisch lesen

Freigeben über


Versionshinweise zu NuGet 6.10

Möglichkeiten der NuGet-Verteilung:

NuGet-Version Verfügbar in der Visual Studio-Version Verfügbar in .NET SDK(s)
6.10.2 Visual Studio 2022 Version 17.10 8.0.3xx1

1 Visual Studio 2022 mit installierter .NET-Workload

Zusammenfassung: Neuigkeiten in 6.10.2

In diesem Release behobene Issues

  • Aktivieren der zentralen Paketverwaltung implizit wiederherstellen, wenn „Directory.Packages.props“ vorhanden ist – #11834

Liste der Commits in dieser Version

1 Visual Studio 2022 mit installierter .NET-Workload

Zusammenfassung: Neuigkeiten in 6.10.1

In diesem Release behobene Issues

  • Wiederherstellung/Aktualisierung mit Visual Studio und PMC schlägt fehl, wenn mehrere packages.config-Projekte in der Projektmappe denselben Namen haben (ein Element mit demselben Schlüssel wurde bereits hinzugefügt) – #13465

  • ##[error]Fehler beim Nuget-Befehl mit Exitcode(1) und Fehler(Ein Element mit demselben Schlüssel wurde bereits hinzugefügt. - #13456

Liste der Commits in dieser Version

Zusammenfassung: Neuigkeiten in 6.10

  • [Feature]: Dotnet nuget-Konfigurationsbefehl hinzufügen – #12469

  • Warnung, wenn bei der Wiederherstellung von packages.config Sicherheitslücken entdeckt werden – #12307

  • Anzeige einer Infoleiste über Sicherheitslücken in Projekten, die auf packages.config basieren. - #13271

  • [Bug]: VS-Anmeldeinformationsanbieter hat den Wert von isRetry - #11210 falsch festgelegt.

  • Dotnet-Listenpaket – Schwachstelle erfordert ständige Anmeldung bei Nuget-Feed eines Drittanbieters – #12456

6.10.0 Bekannte Probleme

NuGet.exe 6.10.0 und Visual Studio 17.10.0 können in den folgenden Szenarien bei NuGet-Vorgängen für Projekte, die packages.config verwenden, zu Fehlern führen:

  • Zwei oder mehr Projekte in der Lösung haben denselben Namen
  • Zwei oder mehr Projekte in der Lösung verwenden die gleiche packages.config-Datei (die Projektdateien befinden sich im gleichen Verzeichnis)

Diese Probleme wurden in NuGet.exe 6.10.1 und Visual Studio 17.10.2 behoben.

Öffentliche Nachverfolgungsprobleme und Diskussionen finden Sie an den folgenden Orten:

Wichtige Änderungen

  • Hinzufügen von Nullwerte zulassenden Anmerkungen zu NuGet.Configuration – #13250

  • [Dotnet-Paketsuche] Das Suchergebnis des Pakets sollte „version“ anstelle von „latestVersion“ lauten, wenn der Befehl „dotnet package search <Package Name> --exact-match --format json“ ausgeführt wird – #13158

  • ResolvedDependencyKey sollte angewiesen werden, Speicherzuordnungen zu reduzieren – #13138

  • [DCR]: Zentrale Paketverwaltung – Respektieren Sie die PROPS-Datei als Möglichkeit, sich für das Feature zu entscheiden. - #11834

  • NuGet.Packaging.Core entfernen – #12495

In diesem Release behobene Issues

  • Warnung, wenn bei der Wiederherstellung von packages.config in CLI-Szenarien Sicherheitslücken entdeckt werden. - #13253

  • Keine Verwendung von JObject beim Lesen von Asset-Dateien mehr, um Zuordnungen zu reduzieren. #12715

  • Hinzufügen der Ereignisverfolgung zur Wiederherstellung, um die Leistung zu messen – #13274

  • Lesen von auditSources aus nuget.config-Dateien – #13211

  • SourceRepository.GetResourceAsync sollte abgebrochen werden können. - #13234

  • CreateWalkAsync sollte nicht rekursiv sein – #13222

  • ProjectModel.HashObjectWriter.OnFlush verwendet einen SHA512-Hash im Gegensatz zu einem billigeren Hash, was übermäßig erscheint – #13214

  • Besitzerpaketmetadaten sind ein Array in JSON, aber eine Zeichenfolge in Protokolltypen – #13186

  • dotnet-Paketsuche -- Ausführlichkeit der detaillierten Ausgabetabelle zu breit – #13162

  • Aufrufe in SetWarningProperties() weisen einen Zuordnungsaufwand aufgrund mehrerer Enumerationen auf – #13151

  • Der Einsatz von ConcurrentStack in der Implementierung des Objektpools erstellt große Mengen an Zuordnungen – #13147

  • IsBestVersion-Boxen HashSet<T> Enumeratoren, was bei der Wiederherstellung zu einem großen Zuordnungsmehraufwand führt. - #13146

  • Veraltete NuGet.exe Liste zugunsten der NuGet.exe Suche – #7912

  • [Dotnet-Paketsuche] Eine unbehandelte Ausnahme wird bei der Suche mit „--verbosity detailed“ und „--format json“ ausgelöst – #13300

  • dotnet package search Abstürze bei .NET 9 Preview 2 jede Nacht – #13286

  • Setzen Sie den StringBuilderPool ein, anstatt einen neuen StringBuilder zuzuteilen – #13285

  • Geben Sie eine geeignete Größe für List<T> ein – #13284

  • JsonTextWriter weist eine große Ganzzahl an Zeichenketten zu – #13283

  • Die Verwendung von StringBuilder.Append() weist beim Anhängen eines int zu – #13282

  • Unnötiges Boxing von Strukturenumeratoren – #13281

  • Prozessobjekte sollten verworfen werden, damit der Finalizer nicht ausgeführt wird – #13280

  • Vermeiden von Boxing-Auflistungen für Sammlungen – #13279

  • [.NET 9 Preview 3] no-op Wiederherstellung ist nicht länger ein no-op – #13269

  • Reduzieren von Zuordnungen beim Aufrufen von IVsProjectAdpater.IsCapabilityMatchAsync ´– #13268

  • Konsolidieren der Wiederherstellungsimplementierungen von packages.config durch Minimierung von Diskrepanzen – #13233

  • Auflösen der LINQ-Verwendung, um einige Zuweisungen in AddMSBuildAssets zu glätten – #13223

  • PackageSpecWriter ruft Any auf einer ICollection<T>/IList<T>-Instanz anstelle von .Count auf – #13213

  • StringBuilder.Append(int) verursacht unnötige Zuweisungen – #13207

  • Ergebnisse des Zwischenspeichervorgangs können dazu führen, dass alle Fortsetzungen im selben Thread auftreten – #13206

  • LibraryDependency erstellt eine Sammlung, die hauptsächlich leer ist – #13184

  • PackageSpecWriter sollte die ursprüngliche Zeichenkette für Versionen schreiben, anstatt eine neue zuzuweisen – #13183

  • SetCentralDependencies ruft OrderBy auf, ohne einen Vergleich anzugeben, und verwendet standardmäßig einen kulturabhängigen Vergleich – #13182

  • Suchergebnisse im json-Format der dotnet-Paketsuche sollten keine Felder enthalten, für die keine Werte angegeben werden – #13166

  • Das Suchergebnis des Pakets sollte „totalDownloads“ anstelle von „total downloads“ lauten, wenn der Befehl „dotnet package search <Package Name> --format json“ ausgeführt wird – #13165

  • [Dotnet-Paketsuche] Wenn ein Dienstindex nicht geladen werden kann, sollte ein Fehler und keine Warnung angezeigt werden. - #13163

  • Dotnet-Paketsuchformat zeigt Hilfe-Ausgabe zusätzlich zu einer json-Datei – #13161

  • Das Abbrechen der statischen grafikbasierten Wiederherstellung beendet den Wiederherstellungsprozess nicht – #13140

  • Verwendung von string.Contains anstelle von IEnumerable.Contains beim Parsen von VersionRange – #13124

  • Statische Diagrammwiederherstellung stellt die packages.config nicht als einzige Lösung wieder her – #13109

  • NuGet Wiederherstellung berührt immer die Datei project.assets.json, auch wenn kein Inhalt geändert wird, wenn es Fehlermeldungen protokollieren muss. - #13098

  • Die Überwachung zum Zeitpunkt der Wiederherstellung darf nicht zu einem Fehlschlag der Operation führen – #13085

  • Beim Wiederherstellen wird der Fehler „Es wurde bereits ein Element mit dem gleichen Schlüssel hinzugefügt“ angezeigt. - #13067

  • PM UI Scrolling lädt keine zusätzlichen Pakete mehr. - #13063

  • NuGet Cache-Prüfung wiederherstellen verwendet nicht mehr den Dateiexistenz-Cache – #13058

  • Das Hinzufügen eines Verweises auf einen Esproj aus einem ASP.Net-Projekt führt zu einem NU1105-Fehler – #12986

  • RemoteDependencyWalker benötigt viel Speicherplatz, da er rekursiv aufgerufen wird – #12748

  • [Bug]: Abbrechen der msbuild-Wiederherstellung ist langsam, wenn eine ungültige/unerreichbare Quelle konfiguriert ist – #11813

  • Wiederherstellung: übermäßiges tiefes Klonen von ProjectSpec – #9041

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!

  • Erarndt
    • 5659 Reduzieren des Boxings bei der Auflistung von Listen
    • 5662 Verwenden von StringBuilder.AppendInt() an mehreren Stellen zur Verringerung der Zuweisungen beim Anhängen von Ganzzahlen an einen StringBuilder
    • 5663 Entfernen von Zuordnungen aus der TextWriter.NewLine-Implementierung
    • 5665 Verwenden von StringBuilder-Pools
    • 5661 Vermeiden von Auflistungsboxing in PackageSpecificWarningProperties.AddRangeOfCodes und TransitiveNoWarnUtils.AddToSeen
    • 5660 Sicherstellen, dass Prozessobjekte beim Start von Authentifizierungs-Plug-ins entsorgt werden
    • 5664 Listengröße in TopologicalSortUtility.CalculateRelationships angeben
    • 5624 Umstellung von CreateNodeAsync auf einen iterativen Ansatz
    • 5584 Auflösung der LINQ-Verwendung, um einige Zuweisungen in AddMSBuildAssets zu glätten
    • 5574 Auflösen mehrerer LINQ-Aufrufe
    • 5593 Weitere Reduzierung der Zuweisungen in CreateGraphNodeAsync
    • 5592 Vermeiden mehrerer Enumerationen beim Schreiben von Json-Objekten
    • 5600 Vermeiden der zwischengeschalteten Zeichenkettenzuweisung durch StringBuilder Append(i...
    • 5555 Auflösen von Linq in GetFlags
    • 5588 Vermeiden Boxing HashSet Enumerator in IsBestVerion
    • 5589 Aktualisieren der Poolimplementierung, um einen Stapel mit einer Sperre zu verwenden, zur Vermeidung von al...
    • 5568 ResolvedDependencyKey zu einer Struktur ändern
    • 5553 Vermeiden einiger Zuweisungen in GetCompatibilityData
    • 5554 Wechseln von Tuple zu ValueTuple für Schlüsselverzeichnis-Schlüssel
    • 5552 Vermeiden der Erstellung der Capture-Klasse für Aufrufe von WithExtension
    • 5556 Wechsel von ConcurrentDictionary zu Schlüsselverzeichnis mit Sperre zur Vermeidung von rep...
    • 5551 Verwenden von string.Contains anstelle von IEnumerable.Contains
    • 5550 Vermeiden von Boxing Liste<T>-Auflistung
  • GenelleM
    • 5655 Hinzufügen eines 64-Bit nicht-kryptischen Hash-Algos für die Berechnung der Einzigartigkeit von dgspec
    • 5629 Ersetzen von Aufrufen von Any() für ICollection in PackageSpecWriter mit Anzahl > 0 Issue #13213
    • 5619 Reduziert den Verbrauch der CPU-Zeit in SetCentralDependencies
  • NikolaMilosavljevic
    • 5673 Aktivieren der Veröffentlichung in VMR
    • 5625 Entfernen des vorab integrierten Pakets System.CommandLine
  • brianrob
    • 5650 Hinzufügen der Wiederherstellungsinstrumentierung