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
- 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
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
[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
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:
- NuGet kann nach dem Aktualisieren von Visual Studio-Community auf 17.10.0 nicht wiederhergestellt werden. Es wurde bereits ein Element mit dem gleichen Schlüssel hinzugefügt.
- 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)
- ##[error]Fehler beim Nuget-Befehl mit Exitcode(1) und Fehler(Ein Element mit demselben Schlüssel wurde bereits hinzugefügt.
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
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 – #13286Setzen 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
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
- NikolaMilosavljevic
- brianrob
- 5650 Hinzufügen der Wiederherstellungsinstrumentierung