Versionshinweise zu NuGet 5.9

Möglichkeiten der NuGet-Verteilung:

NuGet-Version Verfügbar in der Visual Studio-Version Verfügbar in .NET SDK(s)
5.9.0 Visual Studio 2019 Version 16.9 5.0.2001
5.9.1 Visual Studio 2019 Version 16.9 5.0.2021
5.9.2 Visual Studio 2019 Version 16.9.22 N/V
5.9.3

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

Hinweis

Visual Studio 16.9, MSBuild 16.9 und .NET 5.0.200+ erfordert NuGet.exe 5.9 oder höher.

Zusammenfassung: Neuigkeiten in 5.9.3

  • [Sicherheit]: Microsoft Security Advisory CVE-2022-41032 | .NET Elevation Of Privilege Vulnerability (Sicherheitsrisiko durch Rechteerweiterungen in .NET) – #12149

Zusammenfassung: Neuigkeiten in 5.9.2

  • [Sicherheit]: Microsoft Security Advisory CVE-2022-30184 | .NET Information Disclosure Vulnerability (Verwundbarkeit NET Veröffentlichung von Informationen) – #11883

Zusammenfassung: Neuigkeiten in 5.9

  • Hinzufügen des Kontextmenüelements „Aktualisieren“ für Paketabhängigkeiten, die Paket-Manager Benutzeroberfläche mit vorgewählten Paketen zum Aktualisieren starten – #10378

    Right-click package

  • Anzeigen der angeforderten Version (einschließlich unverankerten Versions- oder Versionsbereichsanforderung) in der Spalte „Version“ der Projektliste auf Paket-Manager-Benutzeroberfläche der Benutzeroberfläche – #9827

    Requested version in solution level Package Manager UI

  • IntelliCode-Paketvorschläge auf der Registerkarte Paket-Manager-Benutzeroberfläche durchsuchen als A/B-Test freigegeben – #10053

  • Erweitern der .nupkg.metadata einzuschließenden Dateien um die Installationsquelle – #10354

  • Führen Sie eine neue msbuild-Eigenschaft ein, um die Buildausgabe für bestimmte TFMs während der Paketaufgabe auszuschließen – #10396

In diesem Release behobene Probleme

DCRs (Design Change Request, Anforderungen zu Entwurfsänderungen):

  • Das Nach-unten-Symbol ist nicht intuitiv, wenn die neueste Paketversion installiert ist. Das alte grüne Häkchen war perfekt – #9789

  • Nuget Debug-Ausführlichkeit sollte sagen, wo ein Paket herkommt – #3055

  • NuGet-Paket sollte ein falsches Auslassen des Punktes in Versionsnummern bemerken – #9215

  • [CPVM] Anheften der zentralen transitiven abhängigen Objekten deaktivieren – #10132

  • net5 TFM: Fehler, wenn TPV nicht vorhanden – #9441

  • Protokollpaketinhalthash während der Wiederherstellungsprotokollierung (während der Extraktion) – #10384

  • Implementieren eines Vorregistrierungsmechanismus für ältere PR-Projekte, die die Wiederherstellung bei geöffneter Lösung aufrufen – #9986

  • NuGet-Paket-Empfehlung sollte funktionieren, wenn mehr als eine Quelle im Paket-Manager ausgewählt ist – #10433

  • Protokollieren Sie beim Wiederherstellen bei normaler Ausführlichkeit, aus welcher Quelle ein Paket wiederhergestellt wird – #10461

Bugs:

  • INuGetPackageFileService – Abrufen von Bildern und eingebetteten Lizenzen für Codespaces-verbunden und eigenständig – #10151

  • VS OE: IProjectMetadataContextInfo fehlender Formatierer – #10079

  • [CPVM-Perf] Reduzieren der in centralTransitiveDependencyGroups geschriebenen Informationen – #10002

  • Wiederherstellungsvorgänge, die aufgrund eines nicht geladenen Projekts ausgelöst werden, werden wie NoOp in Telemetrie gemeldet – #9985

  • Symbole mit bestimmten Farbpaletten führen dazu, dass die PM-Benutzeroberfläche VS abstürzen lässt – #10037

  • [CPVM-Perf] Reduzieren des PackageSpec-Klons beim Hinzufügen der CPVM-Informationen - #10003

  • PM–Benutzeroberfläche – asynchrones Laden von Symbolen – #10009

  • Benutzeroberflächenverzögerung beim Laden von Symbol-URLs in der PM-Benutzeroberfläche – #8505

  • Threadaffinität in BitmapSource- und WPF-UI-Threads – #9161

  • Warnung für Warnung NU5128 wenn packastool ein targetframework Alias hat – #10097

  • OutputPath-Logik in Paket-Zielen in einem angepassten Build funktioniert nicht ordnungsgemäß – #9234

  • VS OE: IServiceBroker-Instanz auf dem Client zwischenspeichern – #10141

  • Erstellen von NuGetProjectActions für die Deinstallation der PM-Benutzeroberfläche als paralleler Vorgang – #9956

  • Leistung: Reduzieren von UIDelays in GetPackageSpecsAsync für Legacy-Projekte und nicht PR-Projekte – #9953

  • dotnet nuget push *.nupkg pusht nicht mehr als eine Datei – #4393

  • Die Ausgabe wird bei einer Umleitung bei 80 Zeichen auf macOS verpackt – #10198

  • Die Wiederherstellung schlägt mit -Quelle <relativer Pfad> – #9406 fehl.

  • netcoreapp5.0-Windows führt keine Roundtrips durch und analysiert keine Plattforminformationen – #10177

  • Benutzerdefinierte CPS-Projekte erfordern AssemblyReferences-Projektfunktionen, um wiederherzustellen. - #8071

  • Die Überprüfung der Lizenz- und Symboldatei sollte immer einen Vergleich zwischen Groß- und Kleinschreibung verwenden – #9817

  • DotnetCLiToolReference-Wiederherstellungen machen es schwierig, warum no-op projects count/uptodateprojectscount – #10038

  • Schwer zu sehen, dass das Strichzeilenfeld des Paketformats beim Navigieren durch die Registerkarte über das Dialogfeld „NuGet Paket-Manager Format auswählen“ im dunklen Design – #9729

  • Transitive Framework-Verweise von CollectFrameworkReferences - ausschließen#10314

  • Statische Eigenschaften der Vergleichsfunktion sollten idempotent sein – #10339

  • Beheben des Ladens interner Vertrags-Assembly (Beheben von RPS oder Abrufen einer Ausnahme) – #9919

  • Ersetzen von GetService durch GetServiceAsync in NuGet.Clients, Teil 1 – #10362

  • CLI-Installationen sollten keine nicht aufgelisteten Pakete installieren – #7466

  • Statische msbuild Grafikwiederherstellung – unnötige Protokollierung über MSBuildStartupDirectory – #10335

  • Projektabhängigkeiten von ProjectReferences, die als PrivateAssets gekennzeichnet sind, sollten in der gesperrten Datei nicht auf dem neuesten Stand enthalten sein – #8565

  • SDK-Projekte mit fehlerhaften Daten, die keine Wiederherstellungsfehler in VS anzeigen – #10406

  • NU1004 beim Wiederherstellen einer Lösung mit gemischten Legacy- und Netstandard2-Projekten aus cmd line mit LockedMode – #9623

  • Pack enthält Inhalte, die durch Abhängigkeitspakete in das Paket des aktuellen Projekts (nur SDK-basierte Projekte) – #8867

  • Hinzufügen von Telemetrie für VS-Erweiterbarkeits-API-Fehler von NuGet – #10062

  • Fügen Sie GenerateRestoreGraphFile in statischer Graph-Wiederherstellung hinzu, um die Debugbarkeit zu verbessern. - #10365

  • Der NuGet-Paket-Manager kann nicht geöffnet werden – #10336

  • NVDA/Sprachausgabe liest keine Bezeichnung „Lizenz“ für den Link „Apache-2.0“ – #10425

  • Die aktuelle Statusleistennachricht in VS ist nicht großartig – #9402

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

  • Codespaces: Beheben der Telemetrie von https://github.com/NuGet/NuGet.Client/pull/3786 - #10439

  • Fehler NU1004 verschwindet beim Erstellen einer Lösung nach dem Aktivieren von „RestoreLockedMode“ – #8973

  • Die Tabulatortaste durch PMUI sollte umgekehrt die Vorwärtsrichtung spiegeln – #10234

  • Das Debuggen von PMUI in experimenteller Instanz wirft InvalidCastException manchmal von SolutionView zu ProjectView – #10416

  • Die Standardversion ist Null, nachdem Sie in der Registerkarte Durchsuchen auf ein veraltetes Paket geklickt haben – #10380

  • Der NuGet-Manager in Visual Studio wird neu geladen, wenn der Fokus wiedererlangt wird – #4176

  • IPackageSourceProvider2 und verwandte Typen entfernen – #10098

  • Das Paket ‚NameOfPackage’ ist inkompatibel mit ‚all’-Frameworks in Projekt – #5127

  • CreateVersionsAsync führt unnötige NuGetVersion Compares aus – #10436

  • NuGet.Client sollte die Verwendung von ManagedImageMonikers durch KnownMonikers ersetzen – #9977

  • Das veraltete Symbol überlappt mit der Version des veralteten Pakets auf der Registerkarte Durchsuchen – #10452

  • Die Fehlerbehandlung von PackageReference NU1604 unterscheidet sich in VS und Befehlszeile (Benutzeroberfläche für Wiederherstellung und Paket-Manager) – #9289

  • Codespaces: erforderliche Formatierer nicht registriert – #10467

  • Entfernen von net45 als Zielframework aus NuGet.Frameworks – #10470

  • Implementierung – Fügen Sie neue Telemetriedaten hinzu, um Ereignisse im Zusammenhang mit der PMC- und PowerShell-Nutzung nachzuverfolgen. - #10142

  • Nur ein Paket wird im Fenster Vorschauänderungen angezeigt, wenn mehrere Pakete zur Aktualisierung in der Benutzeroberfläche Paket-Manager verfügbar sind – #10483

  • Leere frameworkReferences-Gruppen sollten beim Packen von multitargetierten Projekten generiert werden – #10218

  • Das Kontrollkästchen des Pakets auf der Registerkarte ‚Updates’ ist schwer zu sehen mit einem Strichzeilenfeld beim Navigieren durch Tab in Blau/Blau (Zusätzlicher Kontrast)/Helle Designs – #8963

  • Registerkartenkontrollkästchen für Updates funktionieren nicht gut mit Sprachausgaben – #10449

  • Das Aktualisieren in PMUI bewirkt, dass der Objektverweis nicht auf eine Instanz eines Objekts festgelegt ist – #9882

  • Implementierung – Fügen Sie neue Telemetriedaten hinzu, um Ereignisse im Zusammenhang mit der PMC- und Powershell-Nutzungsnachverfolgung nachzuverfolgen. - #10478

  • Fehler beim Kopieren und Einfügen in V2FeedPackageInfo – #10480

  • NuGetPackageFileService beheben – Verwendung für einweg-Speicherstream – #10503

Liste aller in diesem Release behobener Fehler – 5.9.0

Liste der Commits in dieser Version – 5.9.0

Beiträge aus der Community

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

Wer PRs Probleme
omajid 3865 Fehler beim Kopieren und Einfügen in V2FeedPackageInfo – #10480
marcin-krystianc 3812 Fehlende Tests für den Fall, in dem Pakete mit dem Attribut PrivateAssets=„All“ referenziert werden – #10397
marcin-krystianc 3739 Hinzufügen von Unterstützung für das Pushen mehrerer Pakete – #4393
marcin-krystianc 3723 Das Erstellen von NuGet-Bibliotheken ist unterbrochen, wenn das Assemblyvorzeichen deaktiviert ist – #10173
kant2002 3807 Bereinigen der beitragenden Dokumente – #10399
PathogenDavid 3754 Die Überprüfung der Lizenz- und Symboldatei sollte immer einen Vergleich zwischen Groß- und Kleinschreibung verwenden – #9817
campersau 3677 Verwenden von BitmapCreateOptions.IgnoreColorProfile zur Problemumgehung des WPF-Issues bei Verwendung von DecodePixelWidth – #10037
bjorkstromm 3697 Der Link zu Windows SDK 10 ist im NuGet.Client-Beitragshandbuch nicht mehr gültig – #10099
bjorkstromm 3696 Relative Links sind im NuGet.Client-Debugginghandbuch unterbrochen – #10100
Nirmal4G 3637 Verbessern von Testfixture und zugehörigem Code – #9996
rolfbjarne 3743 Die Ausgabe wird bei einer Umleitung bei 80 Zeichen auf macOS verpackt – #10198
xen2 2861 NuGet.PackageManagement als .NET Standardpaket verfügbar machen – #6150
Anipik 3810 Führen Sie eine neue msbuild-Eigenschaft ein, um die Buildausgabe für bestimmte TFMs während der Paketaufgabe auszuschließen – #10396

Zusammenfassung: Neuigkeiten in 5.9.1

  • „dotnet nuget remove source nuget.org“ funktioniert nicht beim ersten Mal – #10745
  • Standardvalidierung auf Linux deaktivieren, aber standardmäßig auf Windows aktiviert – #10713

Liste aller in diesem Release behobenen Fehler – 5.9.1

Liste der Commits in dieser Version – 5.9.1

Bekannte Probleme

Nuget 5.9 Paket löst Null Reference Ausnahme aus. - #10685

Abgang

Bei der pack Verwendung einer .nuspec Datei löst die NuGet 5.9 Version eine null reference Ausnahme aus, wenn explizite Assemblyverweise angegeben werden, ohne dass reference groups für Projekte hinzugefügt werden, die als Ziel dienen multiple frameworks.

Problemumgehung

Verwenden Sie nuget.exe5.8.1 oder die aktuellste Version außer 5.9.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.