Freigeben über


NuGet 7.0 Versionshinweise

NuGet-Verteilerfahrzeuge:

NuGet-Version Verfügbar in der Visual Studio-Version Verfügbar in .NET SDK(s)
7.0.0 Visual Studio 2026, Version 18.0.0 10.0.1001
7.0.1 Visual Studio 2026, Version 18.1.0

1 Installiert mit Visual Studio 2026 und jeder beliebigen .NET-Workload

Zusammenfassung: Neuigkeiten in 7.0.1

Probleme in dieser Version behoben

  • Der Fehler NU1011, der bei der Verwendung der zentralen Paketverwaltung mit zulässigen Floating-Versionen auftrat, wurde behoben #14637.

Liste der Commits in dieser Version

Zusammenfassung: Neuigkeiten in 7.0.0

  • Projekte, die auf .NET 10 abzielen, warnen standardmäßig vor Sicherheitslücken in transitiven Paketen mit NuGetAuditMode=all #14161

  • Die Paket pruning ist für alle Projekte für .NET 10 #14345 aktiviert.

  • Erstellt den NuGet Model Context Protocol (MCP)-Server, der von .NET 10 SDK oder höher unterstützt wird. NuGets MCP ist in Visual Studio 2026 vorinstalliert und kann in VS 17.14 und VS Code installiert werden. Der Server wird auf nuget.org als NuGet.Mcp.Server-Paket veröffentlicht.

  • Aktivieren sie das Packen älterer PackageReference-Projekte, ohne dass ein Paket erforderlich ist – #14046

  • Verwendung von SHA-1 in .NET 10 abschaffen - #13814

  • Detailbereich spiegelt Sicherheitsrisikodaten aus Überwachungsquellen wider - #14554

  • NuGet AuditSources-Unterstützung in der Benutzeroberfläche des Paket-Managers – #13954

  • Migrieren der NuGet-Einstellungen zum neuen Fenster "Visual Studio-Optionen"

    • Migrieren von Einstellungen für "Paketquellen" in Visual Studio-Optionen – #14233

    • Migrieren von Einstellungen für die Paketquellzuordnung in Visual Studio-Optionen – #14234

  • dotnet update package --vulnerable (Prüfungsbehebung) - #13372

Bahnbrechende Änderungen

  • Hinzufügen der Paket-ID-Überprüfung während der Wiederherstellung – #14407

  • Project.json wird in 7.0 nicht mehr unterstützt. Visual Studio 2026 hat automatisch project.json Projekte zu PackageReference migriert.

  • Die Paketbereinigung führt zu einem einmaligen Diff in der Paketsperrdatei - #14272

  • Durch das Pruning werden direkte Verweise durch Anwenden von PrivateAssets=all und IncludeAssets=none - #14196 privatisiert.

  • Einen Fehler auslösen, wenn SHA-1-Fingerabdrücke in den Befehlen zum Signieren in NuGet.exe oder mssign verwendet werden - #13962

  • Anzeigen eines Fehlers, wenn eine nicht https-Quelle in einer Ressource in einem Dienstindex verwendet wird – #13364

SDK-Kompatibilitätsbrechende Änderungen

  • Einstellung der Verwendung von Project.json

    • Entfernen project.json Paket - #7931

    • Entfernung der Unterstützung für project.json – #7199

    • PackageSpec.Dependencies entfernen - #14446

    • Bereinigen redundanter Paketspezifikations-APIs – #6231

  • Nicht verwendete NuGet VS-Erweiterbarkeits-APIs entfernt - #14403

  • Entfernen Sie alle nicht verwendeten APIs, die in NuGet.Frameworks, NuGet.Protocol, NuGet.Commands & NuGet.PackageManagement - #14395 als veraltet gekennzeichnet sind.

  • Entfernen veralteter APIs aus NuGet.Common, NuGet.Configuration, NuGet.LibraryModel, NuGet.Packaging und NuGet.ProjectModel - #14393

  • Blockieren Sie und entfernen Sie Code für nicht verwendete Wiederherstellungsimplementierungen wie Standalone. - #14184

  • Entfernen DotnetToolReference wiederherstellen - #14183

Probleme in dieser Version behoben

NuGet-SDK-Fixes

  • Verwenden Sie keine spiegelbasierte Deserialisierung in NuGet.Protocol - #14470

  • JsonSerializerIsReflectionDisabled bei der Aktualisierung auf Nuget.Protocols 6.13.1 in Anwendungen mit JsonSerializerIsReflectionEnabledByDefault auf false gesetzt - #14111

.NET CLI

  • Aktivieren von CanShowDialog für .NET Core Authentication Plugins - #14010

  • "dotnet package update" ändert falsche Projektdatei (csproj) - #14585

  • dotnet nuget verify sollte den Paketinhalt-Hash ausgeben - #14384

  • dotnet-Paketaktualisierung sollte die Unterstützung von --verbosity bieten - #14319

  • Dotnet-Paketupdate sollte CPM und VersionOverride - #14318 unterstützen

  • Dotnet-Paketupdate sollte mehrere Pakete unterstützen – #14308

  • Dotnet-Paketupdate sollte die Paketquellzuordnung unterstützen – #14307

  • dotnet-Paketaktualisierung auf eine bestimmte Version - #14306

  • dotnet-Paket-Update Erstversion - #14305

  • [Bug Bash][Instabil] Fehler "Versuch, durch Null zu dividieren.". tritt beim Ausführen des Befehls "dotnet list [ProjectPath] package --vulnerable" - #14122

  • [Feature]: dotnet list [Projekt | Lösung] Paket funktioniert nicht mit Lösungsfiltern - #11789

Benutzeroberfläche des Paket-Managers in Visual Studio

  • Suchsteuerelement in Fluent-Benutzeroberfläche konvertieren – #14469

  • Verwendung der Fluent-TextBox für die Projekt-PM-UI-Installationsversion - #14466

  • [Bug Bash] Es gibt eine kleine Lücke in der Versions-Dropdownliste der PM-Benutzeroberfläche - #11990

  • [Bug Bash] Die Dropdownliste der PM-Benutzeroberfläche unterscheidet nicht die Hintergrundfarbe zwischen ausgewähltem Element und Hover-On-Element - #10977

  • [Bug Bash] Wenn Sie das Dropdownfeld auf der Tastatur drücken, wird das Feld leer – #13605, wenn sie sich auf das Dropdownfeld "Version" mit TAB-TASTE konzentrieren.

  • Toter Code: ActionsAndVersions-Ansicht - #14464

Visual Studio-Optionen

  • Außerbetriebnahme von veralteten NuGet-Einstellungen für VS-Optionen - #14398

  • Wenn der Benutzer im Optionsdialogfeld eine HTTP-Quelle hinzufügt, soll er auf ein Kontrollkästchen klicken, um ausdrücklich zuzustimmen, dass 'AllowInsecureConnections' hinzugefügt wird – #14377

  • Fehler in den Paketquelleneinstellungen für HTTP-Quelle ohne AllowInsecureConnections - #14367

  • Verbessern der Überprüfung der NuGet-Einstellungen in Visual Studio-Optionen – #14359

  • Überprüfungsfehler auf NuGet-Optionsseiten während der Eingabe anzeigen - #14358

  • [Bug Bash] [Instabil] Das erste Entfernen einer Quellzuordnung aus der Liste "Paketquellzuordnungen" im Dialogfeld "Paketquellzuordnung" funktioniert nicht – #13520

  • [Lokalisierung] Der Tabellentitel 'Paketquellzuordnung' auf der Seite 'Optionen-NuGet> Paket-Manager->Paketquellenzuordnung' wurde nicht lokalisiert - #14550

  • [Bug Bash] Die Offline-Paketquelle kann nicht aktiviert werden, nachdem sie zuvor in der Quellliste "Maschinenweite Paketquellen" im Fenster "Optionen-NuGet-Paket-Manager-Paketquellen" deaktiviert wurde - #13434

  • [Bug Bash] Die Spalte "Quelle" des Dialogfelds "Neue Paketquellzuordnung hinzufügen" hat nicht die mindestbreite festgelegt, wodurch sie aus dem Sichtfeld gezogen werden kann – #13355

  • [Bug Bash] Das erste erneute Öffnen des Dialogfelds "Optionen" sollte die Standardpaketquelle "Microsoft Visual Studio-Offlinepakete" in der Liste "Paketquellen" zurückgeben, wenn alle Quellen zuvor gelöscht wurden – #13278

  • [Bug Bash] Neu hinzugefügte Paketquellzuordnung sollte im Fenster "Option->NuGet-Paket-Manager->Paketquellenzuordnung" keine Groß-/Kleinschreibung unterscheiden - #13210.

  • [Bug Bash] Die neue hinzugefügte Paketquellzuordnung geht verloren, nachdem Sie von der anderen Registerkarte im Fenster "Option-NuGet-Paket-Manager>" zurück zur Registerkarte "Paketzuordnung"- #13150 gewechselt sind.

  • [Bug Bash] Die Schaltfläche "Entfernen" sollte deaktiviert werden, wenn keine Paketquellzuordnung in der Liste "Paketquellzuordnungen" ausgewählt ist - #13115

  • [CSY] Duplizierte Hotkeys werden im Dialogfeld "Options->NuGet Package Manager->Package Sources" angezeigt – #7822

  • VS NuGet PMUI – Bereich für systemweite Paketquellen sollte ebenfalls vertikal anpassbar sein – #7560

  • [Bug Bash] Beim Ändern des Namens der Quelle "Microsoft Visual Studio Offline packages" – #13057 wird eine duplizierte Paketquelle angezeigt.

  • "[Bug Bash] Die Seite 'Optionen-NuGet-Paketmanager-Paketquellen' wird deaktiviert, nachdem das Kontrollkästchen 'Aktiviert' von einer der Paketquellen mit duplizierten Quellen aktiviert oder deaktiviert wurde - >"

  • Müssen Sie im Dialogfeld "Paketquelle hinzufügen" manuell vorgefüllten Text auswählen – #14450

  • VS sollte keine Paketquellattribute löschen, wenn Name aktualisiert wird - #14370

Paketbereinigung

  • Warnungsrollout für PrunePackageReference - #14126

  • Fehlende Auditwarnungen von "nuget install", wenn nuget.org nicht eine Paketquelle ist - #14096

  • Es ist nicht möglich, per Befehlszeile angegebene HTTP-Quellen zu übertragen – #14047

  • Die Paketbereinigung ist für alle Projekte aktiviert, die auf .NET 10 ausgerichtet sind, einschließlich multiorientierter Projekte – #14345

  • Verschieben von frameworks mit Zuschneidefunktion in die NuGet.targets - #14424

  • Ändern _RestorePackagePruningDefault in RestorePackagePruningDefault - #14511

Wiederherstellen

  • dotnet restore/Visual Studio conflicting with .esproj + Nx project.json - #13512

  • NU1004 verbessern, wenn das Beschneiden im gesperrten Modus verwendet wird – #14075

  • Erwägen Sie, NuGetToolVersion nicht in generierte MSBuild-Props-Dateien unter Restore - #14355 zu schreiben.

  • NuGet Restore schlägt fehl, wenn SQL Server Management Studio 21 installiert ist – #14349

  • Entfernen NUGET_EXPERIMENTAL_USE_NJ_FOR_FILE_PARSING - #14257

  • Entfernen Sie RestoreTargetGraph.Name, da sie redundant ist, da restoreTargetGraph.TargetGraphName die weit verbreitete Version ist - #14529

  • Entfernen Sie RestoreArgs.LockFileVersion, da seine Funktionalität nicht genutzt wird - #14524

  • Entferne NUGET_BULK_RESTORE_COORDINATION und NUGET_SOLUTION_CACHE_INITIALIZATION-Fallbacks - #14502

Abhängigkeits-Auflöser

  • Neuer Abhängigkeitslöser behandelt schwimmende Pre-Release-Versionen nicht ordnungsgemäß – #13833

  • Die neue Algorithmuskonfiguration mit Sperrdateien erneut aktivieren - #13800

Other

  • Beenden Sie das ilmerging pack - #13079

  • Machen Sie nuGet.Client Build.ps1 freundlicher für GitHub Copilot in VSCode - #14453

  • Generieren Sie identische [Content_Types].xml bei wiederholten Kompilierungen - #14357

  • Pack älteres csproj: Einbeziehen von Paket-Zielen und Aufgaben in VS Build-Tools - #14520

  • VS stürzt ab, wenn das einzige Projekt in der Lösung ein project.json Projekt ist – #14553

  • Überprüfen der Ausnahmebehandlung - #14440

  • Verbessern Sie perf, indem Sie redundante Wörterbuch-Nachschlagevorgänge vermeiden - #14432

  • LockFileLibrary muss nicht änderbar sein – #14385

Liste der Commits in dieser Version

Beiträge der Gemeinschaft

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

  • SimonCropp
    • 6720 entfernen redundante Standardkonstruktoren
    • 6610 hinzufügen "hat keine Mindestversion" zu den Meldungen in GetNupkgInfo
    • 6581 entfernen redundante Wörterbuch-Nachschlagevorgänge in MarkTransitiveOrigin
    • 6596 Nullfähigkeit in PackageItemViewModelTests aktivieren
    • 6634 IFrameworkTargetable entfernen
    • 6616 verhindern redundantes Versionsparsen in PluginFindPackageByIdResource
    • 6595 die Nullierbarkeit in ReadmePreviewViewModelTests aktivieren
    • 6587 entfernen redundante Wörterbuchsuche in ProcessUnrankedEntries
    • 6598 aktiviert die Nullfähigkeit in EmbeddedResourcesCapabilityTests
    • 6577 verwenden Felder anstelle privater Eigenschaften
    • 6622 Entferne nicht verwendete Listen in GetPackagesToBeReinstalled
    • 6589 redundante Null-Prüfung für den Rückgabewert von projectManagerService.GetMetadataAsync.
    • 6605 in VSRestoreSettingsUtilityTests nullfähig aktivieren
    • 6575 entfernen redundante Wörterbuchsuche in CredentialServiceAdapter.GetCredentials
    • 6601 nullabe in NuGetInstallCommandTest aktivieren
    • 6593 Nullfähigkeit in IProjectContextInfoExtensionsTests aktivieren
    • 6614 entfernen redundante Listen in DependencyGraphFileRequestProvider
    • 6625 entfernen nicht verwendete Variablen in PackageExtractor
    • 6609 Behebung der Nullbarkeit in UnresolvedMessages
    • 6608 Entfernen des nicht verwendeten KontextForGather
    • 6628 entfernen redundante Aufzählung in CredentialsItem
    • 6617 toolItems-Listeninstanz in MSBuildRestoreUtility entfernen
    • 6599 Parameternullfähigkeit im Konstruktor_SetReportAbuseUrl_Initialize beheben.
    • 6604 in LegacyPackageReferenceProjectTests nullable aktivieren
    • 6631 DependencyGraphSpecRequestProvider.CollectReferences löschen
    • 6635 remove EnvDteProjectExtensions.PathComparer
    • 6623 redundante GetManifestResourceNames in ManifestSchemaUtility entfernen
    • 6619 entfernen nicht verwendete PackageID-Variable
    • 6620 entfernen nicht verwendete Variablen in PackageManagerControl
    • 6640 entfernen redundante Ausnahmebehandlung
    • 6637 remove PackageManagerControl.AddMigratorBar
    • 6629 entfernen nicht verwendete HashSet-Instanz in ResolverMetadataClient
    • 6602 Aktivieren der Nullfähigkeit in MSBuildUtilityTest
    • 6641 entfernen redundante Nullbedingung in UpdateCommand.ExecuteCommandAsync
    • 6683 redundante Zeichenfolgenzuweisungen in GetTempFilePath entfernen
    • 6626 entfernen nicht verwendete Variablen in SignedPackageArchiveIOUtility
    • 6574 entfernen redundante Wörterbuchsuche in CreatePackageSourceMappingDictionary
    • 6594 die Nullierbarkeit in InfiniteScrollListTests aktivieren
    • 6682 Asynchrone Verzögerung bei SafeReadAsync verwenden
    • 6600 in NuGetUpdateCommandTests nullable aktivieren
    • 6606 in VSNominationUtilitiesTests nullfähig aktivieren
    • 6613 entfernen redundante Typvariable in GetExternalProject
    • 6611 entfernen nicht verwendete solutionService-Instanzen
    • 6643 entfernen MsBuildUtility.GetMsBuildPathInPathVar
    • 6632 Entfernen Sie PackageSpecFactory.GetTargetFrameworkStrings
    • 6573 vermeiden Sie einige Zuordnungen in ProjectFactory.ProcessDependencies
    • 6588 Wörterbuchsuche aus GetPreviewResultsAsync entfernen
    • 6597 Fixen der Nullstellbarkeit im PackageModelCreationTestHelper
    • 6612 entfernen nicht verwendete Listeninstanzen in NuGetPackageManager
    • 6591 Nullable in PackageSourceValidatorTests aktivieren
    • 6603 Behebung der Nullwertunterstützung in IVsProjectBuildProperties
    • 6636 entfernen _project*-Felder aus PackageReferenceProject
    • 6630 nicht verwendete Identitätsinstanz in LocalV3FindPackageByIdResource entfernen
    • 6618 loggerAdapter-Instanz in NuGetPackageManager entfernen
    • 6621 entfernen nicht verwendete ProjekteByUniqueName in SolutionUpToDateChecker
    • 6624 entfernen nicht verwendete Variablen in PackageBuilder
    • 6633 JsonPackageSpecReader DelimitedStringSeparators und VersionSeparators entfernen
    • 6642 Verwenden Sie cast anstelle von as und führen Sie eine Nullüberprüfung in CommandLineParser.AssignValue durch
    • 6615 redundante Liste in GetPluginAsync entfernen
    • 6627 nicht verwendete GetDirectoryName in MisplacedAssemblyOutsideLibRule löschen
    • 6578 redundante Wörterbuchsuche in PrunePackageTree.PruneDowngrades entfernen
    • 6576 entfernen redundante Wörterbuchsuche in RecommenderPackageFeed
  • baronfel
    • 6554 Fix NuGet-SDK> Codeflow
    • 6514 Anheften und Stabilisieren der NuGetToolVersion-Eigenschaft in den generierten NuGet-Props-Dateien bei der Wiederherstellung.
  • omajid
    • 6500 Sicherstellen einer stabilen Reihenfolge der Einträge in Content_Types.xml
    • 6507 Support, der auf Linux basiert, wenn die vollständige Signatur nicht verfügbar ist
  • AlexDelepine
    • 6793 Aktualisierung der NGen-Prioritäten von VS
  • hickford
    • 6475 Konsistentes Befüllen von Überwachungsquellen
  • nohwnd
    • 6735 Laden von Profilen bei Aufrufen des Dienstprogramms powershell.exe deaktivieren
  • Mmitche
    • 6539 NuGet in xliff-tasks verschieben
  • dkurepa
    • 6644 Version.Details.props hinzufügen
  • bdukes
    • 6530 Korrigieren der Wiederherstellung der MSBuild-Suche von SSMS anstelle von Visual Studio
  • ToddGrun
    • 6519 Make LockFileLibrary unveränderlich aus Leistungs- und Sanitätsgründen