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 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 | |
| 7.0.2 | Visual Studio 2026 versione 18.1.1 | 10.0.1021 |
| 7.0.3 | N/A | 10.0.1061 |
1 installato con Visual Studio 2026 con qualsiasi carico di lavoro .NET
Riepilogo: Novità nella versione 7.0.3
- Avviso di sicurezza | Aggiornamento avanzato della difesa per il client NuGet - 14857
Elenco dei commit in questa versione
Riepilogo: Novità nella versione 7.0.2
- Informazioni sulla Barra di Vulnerabilità in Visual Studio ora include il collegamento "Come risolvere con GitHub Copilot" alla documentazione del server MCP di NuGet - #14680
Problemi corretti in questa versione
- dotnet nuget perché sta scrivendo il pacchetto di destinazione in una nuova riga anziché nel grafico del pacchetto - #14664
Elenco dei commit in questa versione
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 puntano a .NET 10 segnalano le vulnerabilità nei pacchetti transitivi impostando per impostazione predefinita NuGetAuditMode=all #14161
Package pruning è abilitato per tutti i progetti destinati a .NET 10 #14345
È stato creato il server MCP (NuGet Model Context Protocol, 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 per AuditSources 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 dei 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
Deprecazione di Project.json
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
interfaccia della riga di comando di .NET
Abilitare CanShowDialog per .NET Core Authentication Plugins - #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
Gestione pacchetti'interfaccia utente in Visual Studio
Convertire il controllo di ricerca nell'interfaccia utente fluente - #14469
Usare Fluent TextBox per Project PM versione installata dell'interfaccia utente - #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->NuGet Gestione pacchetti->Package Source Mapping' non è stato localizzato - #14550
[Bug Bash] L'origine del pacchetto offline non può essere abilitata dopo averlo disabilitato dall'elenco di origine "Origini pacchetti a livello di macchina" in precedenza nella finestra 'Options->NuGet Gestione pacchetti->Package Sources' - #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 "Microsoft Visual Studio Pacchetti offline" 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 "Option->NuGet Gestione pacchetti->Package Source Mapping" - #13210
[Bug Bash] Il nuovo mapping dell'origine del pacchetto aggiunto andrà perso dopo essere tornati alla scheda "Mapping origine pacchetto" da un'altra scheda nella finestra "Option->NuGet Gestione pacchetti" - #13150
[Bug Bash] Il pulsante "Rimuovi" deve essere disabilitato quando non è selezionato alcun mapping dell'origine del pacchetto nell'elenco "Mapping origine pacchetto" - #13115
[CSY] I tasti di scelta rapida duplicati vengono visualizzati nella finestra di dialogo "Options->NuGet Gestione pacchetti->Package Sources" - #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 Microsoft Visual Studio offline" sarà presente un'origine del pacchetto duplicata- #13057
[Bug Bash] La pagina "Options->NuGet Gestione pacchetti->Package Sources" è disabilitata dopo aver selezionato o deselezionato la casella di controllo "Enabled" di una delle origini del pacchetto con origini 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 e 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 file Build.ps1 di NuGet.Client più compatibile con 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
nuget.exeripristino di MSBuild da SSMS anziché da Visual Studio
-
6530 Correzione
-
ToddGrun
- 6519 Rendere LockFileLibrary non modificabile per motivi di prestazioni e integrità