Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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
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
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. - #14184Rimuovere
DotnetToolReferenceripristino - #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
- omajid
-
AlexDelepine
- 6793 Aggiornare le priorità di Ngen per VS
- hickford
- 6475 Compilare le fonti di audit in modo coerente
-
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à