Versionshinweise zu NuGet 5.8

Möglichkeiten der NuGet-Verteilung:

NuGet-Version Verfügbar in der Visual Studio-Version Verfügbar in .NET SDK(s)
5.8 Visual Studio 2019 Version 16.8 5.01
5.8.1 Visual Studio 2019 Version 16.8.4

1 Mit Windows Visual Studio 2019 mit .NET Core-Workload installieren

Hinweis

Visual Studio 16.8, MSBuild 16.8 und .NET 5.0 erfordern NuGet.exe 5.8 oder höher.

Zusammenfassung: Neuigkeiten in 5.8

🎉 Dies ist die erste Version, die vollständige Dokumenterstellung und Wiederherstellung von NuGet-Paketen für .NET 5.0 bietet 🎉

  • Beschleunigen der nupkg-Extraktion mit mmap/CreateFileMapping – #9807

  • Anzeigen von Details zu Paketrisiken im Detailbereich Paket-Manager Benutzeroberfläche-Pakets – #9850

  • Überprüfen signierter NuGet-Pakete mit dem neuen dotnet nuget verify Befehl – #8051

  • dotnet add package unterstützt --prerelease Option, die aktuelle Version von einem Paket, einschließlich Vorabversionen – #4699

  • Suchen nach Paketen in der CLI mit nuget.exe search Befehl – #9704

  • dotnet list package Befehl unterstützt --verbosity Option – #9600

  • Schnelle No-Op-Wiederherstellungsoptimierung für csproj-Stil, PackageReference-basierte Projekte in Visual Studio aktivieren – #9565

  • Lösungsebene Paket-Manager Benutzeroberfläche-Vorgänge wie Paketinstallationen und Updates sind bis zu 10x schneller – #6010

  • Weitere Verbesserungen der NuGet-Leistung in Visual Studio – #9982, #9984, #10052, #9903

In diesem Release behobene Probleme

DCRs:

  • .NET 5.0 TFM: Framework-Rangfolgeregeln – #9436

  • NuGet sollte beim Analysieren von TargetFramework keine Punktplattformversion ableiten – #9842

  • Verwenden Sie TargetFrameworkMoniker & TargetPlatformMoniker, um die Frameworks abzuleiten, anstatt einzelne TFI-, TFV-, TPI-, TPV-Eigenschaften – #9895

  • Update GetReferenceNearestTargetFrameworkTask() zur Unterstützung von Zielframeworks mit Plattformen (z. B. net5.0-Windows) – #9894

  • .NET 5.0 Visual Studio APIs – #9650

  • Paket-Manager Benutzeroberfläche: Konsolidieren oder Aktualisieren von Paketvorgängen sollte aufgrund von Fehlern (Paketdowngrade usw.) nicht blockiert werden – #9224

  • NuGet-Features sollten für Projekte mit der Funktion aufgehellt werden; „PackageReferences“ - #9957

  • Unterdrücken von No-Op Restore-Nachrichten in Visual Studio – #6384

Bugs:

  • OutputWindowTextWriter-Konstruktor sollte nicht im Hintergrundthread aufgerufen werden – #9764

  • Wiederherstellen signierter Pakete auf Big Endian CPUs – #9547

  • OutputConsoleLogger sollte keine affinitisierten Methoden in MEF-Konstruktoren aufrufen – #9591

  • Bug in NuGet.CommandLine.Console PrintJustified()-Methode - #9737

  • Paket-Manager Arbeitsspeicherverlust der Benutzeroberfläche, wenn Paketmetadaten aufgrund einer ungültigen Bindung gesammelt werden – #9757

  • [Signieren] Beim Installieren eines signierten Pakets mit dem Format packages.config in der Paket-Manager Benutzeroberfläche wird keine Warnung in der Fehlerliste angezeigt. – #9798

  • NuGet.CommandLine.XPlat sollte keine öffentlichen APIs haben – #9821

  • Reduzieren des Ressourcenkonflikts bei der Ladezeit der Lösung durch Blockieren eines Threading-Pool Threads mit BlockingCollection.Take() - #9822

  • Bei der Befehlszeilenwiederherstellung sollte NuGet mit mehreren gezielten Projekten die Zielframework-bezogenen Informationen aus dem inneren Build lesen – #9869

  • Lesen des Laufzeitbezeichnerdiagramms über das TargetFrameworkInformation-Element – #9874

  • Die Wiederherstellung statischer Diagramme ist inkonsistent in Bezug auf die CrossTargeting-Eigenschaft im Vergleich zu Visual Studio und der regulären MSBuild-Auswertungswiederherstellung – #9881

  • Bei der Wiederherstellung statischer Diagramme sollte NuGet mit mehreren gezielten Projekten die Zielframework-bezogenen Informationen aus dem inneren Build lesen. - #9870

  • Zulassen, dass net5.0-platform Projekte in Visual Studio geladen und wiederhergestellt werden – #9863

  • Anzeigen der aufgelösten Version in der Paket-Manager Benutzeroberfläche – #9826

  • Paket-Manager Benutzeroberfläche: Projektmappen-Explorer zeigt nicht alle NuGet-Paketabhängigkeiten an – #9898

  • Aktualisieren der SPDX-Lizenzliste – #9946

  • VS 2019 stürzt nach dem Öffnen von NuGet-Pakete verwalten ab: Symbol verursacht unbehandelte Ausnahme in Bildkonversion – #9696

  • NuGet.Packaging.Extraction benötigt ilmerge, um Newtonsoft.Json auszuschließen – #9966

  • Paket mit ContinuePackingAfterGeneratingNuspec=false sollte nicht fehlschlagen, wenn keine Fehler vorhanden sind – #9786

  • Paket-Manager Benutzeroberfläche: Symbole invertieren Farben nicht ordnungsgemäß – #10017

  • Falsche Projektanzahl für aktuelle und No-Op-Projekte bei Restore – #10026

  • Verwenden von /p:RestoreUseStaticGraphEvaluation=true Ergebnissen im Wert darf nicht null sein – #9280

  • dotnet pack verwendet versehentlich Alias für WPF-Bibliotheksprojekte – #10020

  • Paket-Manager Benutzeroberfläche: NullReferenceException, wenn die Signaturvalidierung fehlschlägt – #10042

  • Codespaces: Verwenden Sie keinen object Typ für Projektmetadatenwerte – #10055

  • Codespaces: Das Speichern von Paketquellen in Toolsoptionen überschreibt Anmeldeinformationen – #9711

Liste aller in dieser Version behobenen Fehler – 5.8

Liste in dieser Version behobenen Fehler – 5.8

Beiträge aus der Community

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

Wer PRs Probleme
omajid 3437 Tippfehler in Fehlermeldung. „Administator“ anstelle von „Administrator“ – #9662
odalet 3341 NuGet Paket mit ungültigen AssemblyInformationalVersion-Berichten „Beschreibung ist erforderlich“ – #5548
campersau 3501 RepositoryMetadata.Equals() keine Verzweigungs- und Commit-Eigenschaften – #9613
Youssef1313 3599 Auf NU-Code im Visual Studio-Fehlerlistenfenster klicken sollte zu Fehler und Warnungen - führen #9934
ChrisMaddock 3624 Verwenden von „https://“ beim Hinzufügen einer neuen Paketquelle über Visual Studio-Optionen – #9974
Therzok 3636 RuntimeEnvironmentHelper.IsRunningOnVisualStudio Leistungsproblem auf Mono – #9989
thomaslevesque 3442 Hinzufügen eines TypeConverter für die SemanticVersion-Klasse – #9125

Zusammenfassung: Neuigkeiten in 5.8.1

  • packages.config package.lock.json verwendet ein falsches Zielframework in 5.8 – #10257

  • 5.8 + 16.8 Kann transitive Projektabhängigkeiten beim Mischen von PackageReference und packages.config nicht auflösen – #10326

Liste aller in dieser Version behobenen Fehler – 5.8.1

Liste der Commits in dieser Version – 5.8.1

Feedback willkommen

Ihr Feedback ist uns sehr wichtig. Wenn Probleme mit dieser Version auftreten, überprüfen Sie unsere GitHub-Probleme und visual Studio-Entwicklercommunity auf vorhandene Probleme. Für neue Probleme innerhalb von NuGet melden Sie bitte ein GitHub-Problem. Für allgemeine NuGet-Probleme teilen Sie uns dies über die Option Problem melden in Ihrer bevorzugten IDE unter Hilfe > Problem melden mit.