Condividi tramite


Note sulla versione di NuGet 7.0

Veicoli per la distribuzione di NuGet:

Versione nuGet Disponibile nella versione di Visual Studio Disponibile in .NET SDK
7.0.0 Visual Studio 2026 versione 18.0.0 10.0.1001
7.0.1 Visual Studio 2026 versione 18.1.0

1 Installato con Visual Studio 2026 con qualsiasi carico di lavoro .NET

Riepilogo: Novità nella versione 7.0.1

Problemi corretti in questa versione

  • Corretto l'errore NU1011 che accadeva quando si utilizzava la Gestione centralizzata dei pacchetti con versioni fluttuanti consentite #14637

Elenco dei commit in questa versione

Riepilogo: Novità nella versione 7.0.0

  • I progetti che mirano a .NET 10 segnalano le vulnerabilità nei pacchetti transitivi impostando per default NuGetAuditMode=all #14161

  • L'opzione di "potatura dei pacchetti" è attivata per tutti i progetti che hanno come obiettivo .NET 10 #14345

  • È stato creato il server MCP (Model Context Protocol) NuGet, supportato da .NET 10 SDK o versione successiva. Il mcp di NuGet è preinstallato in Visual Studio 2026 e può essere installato in VS 17.14 e VS Code. Il server viene pubblicato in nuget.org come pacchetto NuGet.Mcp.Server .

  • Abilitare la compressione di progetti PackageReference legacy senza la necessità di un pacchetto - #14046

  • Deprecare l'utilizzo di SHA-1 in .NET 10 - #13814

  • Il riquadro dei dettagli riflette i dati sulle vulnerabilità dalle fonti di audit - #14554

  • Supporto di AuditSources di NuGet nell'interfaccia utente di Gestione pacchetti - #13954

  • Eseguire la migrazione delle impostazioni di NuGet alla nuova finestra Opzioni di Visual Studio

    • Eseguire la migrazione delle impostazioni "Origini pacchetto" nelle opzioni di Visual Studio - #14233

    • Eseguire la migrazione delle impostazioni "Mappatura dell'origine del pacchetto" nelle opzioni di Visual Studio - #14234

  • dotnet update package --vulnerable (Correzione audit) - #13372

Modifiche radicali

  • Aggiungere la convalida dell'ID pacchetto durante il ripristino - #14407

  • Project.json non è più supportato nella versione 7.0. Visual Studio 2026 ha eseguito automaticamente la migrazione di progetti project.json a PackageReference

  • La potatura del pacchetto comporterà una modifica una tantum nel file di blocco dei pacchetti - #14272

  • La potatura privatizza i riferimenti diretti applicando PrivateAssets=all e IncludeAssets=none - #14196

  • Generare un errore per l'utilizzo delle impronte digitali SHA-1 nel segno NuGet.exe, comandi mssign - #13962

  • Mostra un errore quando un'origine non https viene usata in una risorsa in un indice del servizio - #13364

Modifiche radicali all'SDK

  • Project.json obsolescenza

    • Rimuovere il pack di project.json - #7931

    • Rimuovere il supporto per project.json - #7199

    • Rimuovere PackageSpec.Dependencies - #14446

    • Pulire le API ridondanti delle specifiche del pacchetto - #6231

  • API di estendibilità nuGet VS inutilizzate rimosse - #14403

  • Rimuovere tutte le API inutilizzate contrassegnate come obsolete in NuGet.Frameworks, NuGet.Protocol, NuGet.Commands & NuGet.PackageManagement - #14395

  • Rimuovere le API obsolete da NuGet.Common, NuGet.Configuration, NuGet.LibraryModel, NuGet.Packaging e NuGet.ProjectModel - #14393

  • Bloccare e rimuovere il codice per le implementazioni di ripristino inutilizzate, come ad esempio Standalone. - #14184

  • Rimuovere DotnetToolReference ripristino - #14183

Problemi corretti in questa versione

Correzioni di NuGet SDK

  • Non usare la deserializzazione basata su reflection in NuGet.Protocol - #14470

  • JsonSerializerIsReflectionDisabled per l'aggiornamento a Nuget.Protocols 6.13.1 nelle app con JsonSerializerIsReflectionEnabledByDefault impostato su false - #14111

CLI di .NET

  • Abilitare CanShowDialog per i plug-in di autenticazione .NET Core - #14010

  • "Il comando 'dotnet package update' modifica il file di progetto sbagliato (csproj) - #14585"

  • dotnet nuget verify dovrebbe fornire l'hash del contenuto del pacchetto - #14384

  • L'aggiornamento del pacchetto dotnet deve supportare --verbosity - #14319

  • L'aggiornamento del pacchetto dotnet deve supportare CPM e VersionOverride - #14318

  • L'aggiornamento dei pacchetti dotnet deve supportare più pacchetti - #14308

  • L'aggiornamento del pacchetto dotnet deve supportare il mapping dell'origine dei pacchetti - #14307

  • Aggiornamento del pacchetto dotnet a una versione specifica - #14306

  • aggiornamento pacchetto versione iniziale - #14305

  • [Bug Bash][Instabile] Errore "Tentativo di divisione per zero". si verifica quando si esegue il comando "dotnet list [ProjectPath] package --vulnerable" - #14122

  • [Funzionalità]: dotnet list [progetto | soluzione] il pacchetto non funziona con i filtri della soluzione - #11789

Interfaccia utente di Gestione pacchetti in Visual Studio

  • Convertire il controllo di ricerca nell'interfaccia utente fluente - #14469

  • Usare Fluent TextBox per la versione installata dell'interfaccia utente di Project PM - #14466

  • [Bug Bash] C'è un piccolo spazio nell'elenco a discesa della versione dell'interfaccia utente PM - #11990

  • [Bug Bash] L'elenco a discesa dell'interfaccia utente pm non distingue il colore di sfondo tra l'elemento selezionato e l'elemento al passaggio del mouse - #10977

  • [Bug Bash] Premendo il pulsante di pagina verso il basso sulla tastiera quando ci si concentra sulla casella di riepilogo a discesa "Versione" con il tasto TAB la casella viene vuota - #13605

  • Codice Morto: Vista di ActionsAndVersions - #14464

Opzioni di Visual Studio

  • Disattivare le impostazioni NuGet delle opzioni legacy di Visual Studio - #14398

  • Quando si aggiunge un'origine HTTP nella finestra di dialogo delle opzioni, fare clic su una casella di controllo per accettare in modo più esplicito l'aggiunta di AllowInsecureConnections - #14377

  • Errore necessario nelle impostazioni Origini pacchetti per l'origine HTTP senza AllowInsecureConnections - #14367

  • Migliorare la convalida delle impostazioni di NuGet nelle opzioni di Visual Studio - #14359

  • Mostra errori di convalida nelle pagine delle opzioni NuGet durante la digitazione - #14358

  • [Bug Bash] [Instabile] La prima rimozione di una mappatura di origine dall'elenco 'Mappature di origine pacchetto' nella finestra di dialogo 'Mapping origine pacchetto' non funziona - #13520

  • [Localizzazione] Il titolo della tabella 'Mappatura origine pacchetto' nella pagina 'Opzioni-Gestore pacchetti NuGet-Mappatura origine pacchetti' non è stato tradotto - >

  • [Bug Bash] L'origine del pacchetto offline non può essere abilitata dopo averla disabilitata dall'elenco di origine "Origini pacchetti a livello di macchina" in precedenza nella finestra "Opzioni-Gestione> pacchetti NuGet-> Origini pacchetto" - #13434

  • [Bug Bash] La colonna "source" della finestra di dialogo "Add New Package Source Mapping" (Aggiungi nuovo mapping origine pacchetto) non ha la larghezza minima impostata, in modo che possa essere trascinata fuori vista - #13355

  • [Bug Bash] La prima riapertura della finestra di dialogo Opzioni dovrebbe riportare l'origine del pacchetto predefinita "Pacchetti offline di Microsoft Visual Studio" nell'elenco "origini pacchetto" quando tutte le origini sono state eliminate in precedenza - #13278

  • [Bug Bash] Il mapping dell'origine del pacchetto appena aggiunto non deve fare distinzione tra maiuscole e minuscole nella finestra "Opzione->Gestione pacchetti NuGet->Mapping origine pacchetti" - #13210

  • [Bug Bash] Il mapping della nuova origine del pacchetto aggiunto verrà perso quando si torna alla scheda "Mapping origine pacchetto" da un'altra scheda nella finestra "Opzioni - Gestione pacchetti NuGet" - >

  • [Bug Bash] Il pulsante "Rimuovi" deve essere disabilitato quando non è selezionato alcun mapping dell'origine del pacchetto nell'elenco "Mapping origine pacchetto" - #13115

  • [CSY] Vengono mostrati tasti di scelta rapida duplicati nella finestra "Opzioni-NuGet> Package Manager-Fonti del> pacchetto" - #7822

  • VS NuGet PMUI: l'area origini pacchetti a livello di macchina deve poter essere ridimensionata anche verticalmente - #7560

  • [Bug Bash] Quando si modifica il nome dell'origine "Pacchetti offline di Microsoft Visual Studio" - #13057 sarà presente un'origine del pacchetto duplicata

  • [Bug Bash] La pagina "Options->NuGet Package Manager->Package Sources" è disabilitata dopo aver selezionato o deselezionato la casella di controllo "Enabled" di una delle fonti del pacchetto con fonti duplicate - #14499

  • È necessario selezionare manualmente il testo prepopolato nella finestra di dialogo Aggiungi sorgente pacchetto - #14450

  • VS non dovrebbe eliminare gli attributi della fonte pacchetto quando viene aggiornato il Nome - #14370

Eliminazione dei pacchetti

  • Rilascio dell'avviso per PrunePackageReference - #14126

  • Avvisi di verifica mancanti da "nuget install" quando nuget.org non è una sorgente del pacchetto - #14096

  • Non è possibile eseguire il push in origini HTTP specificate tramite la riga di comando - #14047

  • L'eliminazione dei pacchetti è abilitata per tutti i progetti destinati a .NET 10, inclusi quelli con più destinazioni - #14345

  • Spostare i framework abilitati per l'eliminazione in NuGet.targets - #14424

  • Modificare _RestorePackagePruningDefault in RestorePackagePruningDefault - #14511

Ripristina

  • dotnet restore/Visual Studio in conflitto con .esproj + Nx project.json - #13512

  • Migliorare NU1004 quando si utilizza il pruning con modalità bloccata - #14075

  • Considerare di non scrivere NuGetToolVersion nei file di props MSBuild generati durante il processo di Restore - #14355

  • Il ripristino NuGet non riesce se SQL Server Management Studio 21 è installato - #14349

  • Rimuovere NUGET_EXPERIMENTAL_USE_NJ_FOR_FILE_PARSING - #14257

  • Rimuovere RestoreTargetGraph.Name perché è ridondante con restoreTargetGraph.TargetGraphName essendo la versione ampiamente usata - #14529

  • Rimuovere RestoreArgs.LockFileVersion perché è una funzionalità inutilizzata - #14524

  • Rimuovere NUGET_BULK_RESTORE_COORDINATION e NUGET_SOLUTION_CACHE_INITIALIZATION fallback - #14502

Sistema di risoluzione delle dipendenze

  • Il nuovo risolutore delle dipendenze gestisce male le versioni prerelease fluttuanti - #13833

  • Riabilitare la nuova risoluzione dell'algoritmo con i file di blocco - #13800

Other

  • Interrompere l'operazione di unione del pacchetto - #13079

  • Rendere il Build.ps1 di NuGet.Client più compatibile per GitHub Copilot in VSCode - #14453

  • Generare file identici [Content_Types].xml nei build ripetuti - #14357

  • pack legacy csproj: includere gli obiettivi e le operazioni di pack negli strumenti di compilazione di Visual Studio - #14520

  • Visual Studio si arresta in modo anomalo quando l'unico progetto nella soluzione è un progetto project.json - #14553

  • esaminare la gestione delle eccezioni - #14440

  • Migliorare le prestazioni evitando ricerche ridondanti nei dizionari - #14432

  • LockFileLibrary non deve essere modificabile - #14385

Elenco dei commit in questa versione

Contributi alla community

Grazie a tutti i collaboratori che hanno contribuito a rendere incredibile questa versione di NuGet.

  • SimonCropp
    • 6720 rimuovere costruttori predefiniti ridondanti
    • 6610 aggiungere "non ha una versione minima" ai messaggi in GetNupkgInfo
    • 6581 rimuovere le ricerche ridondanti dei dizionari in MarkTransitiveOrigin
    • 6596 abilitare la nullabilità in PackageItemViewModelTests
    • 6634 rimuovere IFrameworkTargetable
    • 6616 evitare l'analisi delle versioni ridondanti in PluginFindPackageByIdResource
    • 6595 abilitare la nullabilità in ReadmePreviewViewModelTests
    • 6587 rimuovere la ricerca ridondante del dizionario in ProcessUnrankedEntries
    • 6598 abilitare la nullabilità in EmbeddedResourcesCapabilityTests
    • 6577 campi anziché usare proprietà private
    • 6622 rimuovere l'elenco non usato in GetPackagesToBeReinstalled
    • Controllo nullo ridondante 6589 per il valore restituito da projectManagerService.GetMetadataAsync
    • 6605 abilitare nullable in VSRestoreSettingsUtilityTests
    • 6575 rimuovere la ricerca ridondante del dizionario in CredentialServiceAdapter.GetCredentials
    • 6601 abilitare nullabe in NuGetInstallCommandTest
    • 6593 attivare la modalità nullable in IProjectContextInfoExtensionsTests
    • 6614 rimuovere elenchi ridondanti in DependencyGraphFileRequestProvider
    • 6625 rimuovere variabili non usate in PackageExtractor
    • 6609 correggere la nullabilità in UnresolvedMessages
    • 6608 rimuovere il contesto non usatoForGather
    • 6628 rimuovere l'enumerazione ridondante in CredentialsItem
    • 6617 rimuovere l'istanza dell'elenco toolItems in MSBuildRestoreUtility
    • 6599 correzione della nullabilità del parametro in Constructor_SetReportAbuseUrl_Initialize...
    • 6604 abilitare i valori nullabili in LegacyPackageReferenceProjectTests
    • 6631 rimuovere DependencyGraphSpecRequestProvider.CollectReferences
    • 6635 remove EnvDteProjectExtensions.PathComparer
    • 6623 rimuovere GetManifestResourceNames ridondanti in ManifestSchemaUtility
    • 6619 rimuovere la variabile packageID inutilizzata
    • 6620 Rimuovi le variabili non usate in PackageManagerControl
    • 6640 rimuovere la gestione delle eccezioni ridondante
    • 6637 rimuovere PackageManagerControl.AddMigratorBar
    • 6629 rimuovere l'istanza HashSet non utilizzata in ResolverMetadataClient
    • 6602 abilitare la funzionalità nullable in MSBuildUtilityTest
    • 6641 rimuovere la condizione null ridondante in UpdateCommand.ExecuteCommandAsync
    • 6683 rimuovere allocazioni di stringhe ridondanti in GetTempFilePath
    • 6626 rimuovere variabili non usate in SignedPackageArchiveIOUtility
    • 6574 rimuovere la ricerca ridondante del dizionario in CreatePackageSourceMappingDictionary
    • 6594 abilitare la nullabilità in InfiniteScrollListTests
    • 6682 Usare un ritardo asincrono in SafeReadAsync
    • 6600 abilita il nullable in NuGetUpdateCommandTests
    • 6606 abilitare nullable in VSNominationUtilitiesTests
    • 6613 rimuovere la variabile di tipo ridondante in GetExternalProject
    • 6611 Rimuovere le istanze di solutionService non usate
    • 6643 rimuovere MsBuildUtility.GetMsBuildPathInPathVar
    • 6632 Rimuovere PackageSpecFactory.GetTargetFrameworkStrings
    • 6573 evitare alcune operazioni di allocazione in ProjectFactory.ProcessDependencies
    • 6588 rimuovere le ricerche del dizionario da GetPreviewResultsAsync
    • 6597 sistemazione della nullabilità in PackageModelCreationTestHelper
    • 6612 rimuovere istanze di elenco non usate in NuGetPackageManager
    • 6591 abilitare nullable in PackageSourceValidatorTests
    • 6603 correggere la nullabilità in IVsProjectBuildProperties
    • 6636 rimuovere i campi _project* da PackageReferenceProject
    • 6630 rimuovere l'istanza di identità non usata in LocalV3FindPackageByIdResource
    • 6618 rimuove l'istanza LoggerAdapter in NuGetPackageManager
    • 6621 rimuovere progetti non usatiByUniqueName in SolutionUpToDateChecker
    • 6624 rimozione delle variabili non usate in PackageBuilder
    • 6633 rimuovere JsonPackageSpecReader DelimitedStringSeparators e VersionSeparators
    • 6642 Usa il cast anziché l'operatore 'as' e verifica di null in CommandLineParser.AssignValue
    • 6615 rimuovere l'elenco ridondante in GetPluginAsync
    • 6627 rimuovere GetDirectoryName non utilizzato in MisplacedAssemblyOutsideLibRule
    • 6578 eliminare la ricerca ridondante nel dizionario in PrunePackageTree.PruneDowngrades
    • 6576 rimuovere la ricerca ridondante del dizionario in RecommenderPackageFeed
  • baronfel
    • 6554 Correzione del flusso di codice NuGet-SDK>
    • 6514 Fissa e stabilizza la NuGetToolVersion proprietà nei file di proprietà NuGet generati durante il ripristino.
  • omajid
    • 6500 Garantire un ordine stabile di voci in Content_Types.xml
    • 6507 Supporto per la compilazione in Linux quando la firma completa non è disponibile
  • AlexDelepine
    • 6793 Aggiornare le priorità di Ngen per VS
  • hickford
  • nohwnd
    • 6735 Disabilitare il profilo di caricamento nelle chiamate di utilità powershell.exe
  • mmitche
    • 6539 Spostare NuGet in xliff-tasks
  • dkurepa
    • 6644 Aggiungi Version.Details.props
  • bdukes
    • 6530 Correzione per il ripristino della capacità di trovare MSBuild da SSMS invece di Visual Studio
  • ToddGrun
    • 6519 Rendere LockFileLibrary non modificabile per motivi di prestazioni e integrità