Note sulla versione di NuGet 5.9

Veicoli per la distribuzione di NuGet:

Versione di NuGet Disponibile nella versione di Visual Studio Disponibile in .NET SDK
5.9.0 Visual Studio 2019 versione 16.9 5.0.2001
5.9.1 Visual Studio 2019 versione 16.9 5.0.2021
5.9.2 Visual Studio 2019 versione 16.9.22 N/D
5.9.3 N/D N/D

1 Installato con Visual Studio 2019 con carico di lavoro .NET Core

Nota

Visual Studio 16.9, MSBuild 16.9 e .NET 5.0.200+ richiede NuGet.exe 5.9 o versione successiva.

Riepilogo: Novità nella versione 5.9.3

  • [Sicurezza]: Avviso di sicurezza Microsoft CVE-2022-41032 | Vulnerabilità di elevazione dei privilegi .NET - #12149

Riepilogo: Novità nella versione 5.9.2

  • [Sicurezza]: Avviso di sicurezza Microsoft CVE-2022-30184 | Vulnerabilità di divulgazione di informazioni .NET - #11883

Riepilogo: Novità nella versione 5.9

  • Aggiungere la voce di menu di scelta rapida "Aggiorna" per le dipendenze del pacchetto che avvia Gestione pacchetti'interfaccia utente con pacchetti predefiniti da aggiornare - #10378

    Right-click package

  • Visualizzare la versione richiesta (inclusa la richiesta di versione mobile o intervallo di versioni) nella colonna "Versione" dell'elenco di progetti nel livello di soluzione Gestione pacchetti'interfaccia utente - #9827

    Requested version in solution level Package Manager UI

  • Suggerimenti del pacchetto IntelliCode nella scheda Sfoglia interfaccia utente Gestione pacchetti rilasciata come test A/B - #10053

  • Estendere il .nupkg.metadata file per includere l'origine di installazione - #10354

  • Introdurre una nuova proprietà msbuild per escludere l'output di compilazione per tfms specifici durante l'attività pack - #10396

Problemi corretti in questa versione

controller di dominio (richiesta di modifica della progettazione):

  • L'icona a forma di icona verso il basso quando viene installata la versione più recente del pacchetto non è intuitiva. La vecchia graduazione verde era perfetta - #9789

  • Nuget Debug verbosity dovrebbe indicare da dove proviene un pacchetto - #3055

  • Il pacchetto NuGet deve rilevare l'omissione errata del punto nei numeri di versione - #9215

  • [CPVM] Disabilitare l'aggiunta delle dipendenze transitive centrali - #10132

  • net5 TFM: genera un errore quando manca TPV - #9441

  • Log package contenthash durante la registrazione del ripristino (durante l'estrazione) - #10384

  • Implementare un meccanismo di pre-registrazione per i progetti di richiesta pull legacy che chiamano il ripristino all'apertura della soluzione - #9986

  • Lo strumento di raccomandazione del pacchetto NuGet deve funzionare quando nella gestione pacchetti sono selezionati più di un'origine - #10433

  • Quando si ripristina un livello di dettaglio normale, registrare l'origine di un pacchetto da - #10461

Bug:

  • INuGetPackageFileService - Recuperare immagini e licenze incorporate per Codespaces connesso e autonomo - #10151

  • VS OE: IProjectMetadataContextInfo mancante formattatore - #10079

  • [CPVM-Perf] Ridurre le informazioni scritte in centralTransitiveDependencyGroups - #10002

  • Le operazioni di ripristino generate a causa di un progetto non caricato vengono segnalate come NoOp nei dati di telemetria - #9985

  • Le icone con determinati pallet di colori causano l'arresto anomalo di Visual Studio - #10037

  • [CPVM-Perf] Ridurre il clone PackageSpec quando si aggiungono le informazioni CPVM - #10003

  • Interfaccia utente pm - asyncify icon loading - #10009

  • Ritardo dell'interfaccia utente durante il caricamento degli URL delle icone nell'interfaccia utente pm - #8505

  • Affinità di thread nei thread bitmapSource e dell'interfaccia utente WPF - #9161

  • Avviso per l'avviso NU5128 quando packastool con alias targetframework - #10097

  • La logica OutputPath nelle destinazioni Pack in una compilazione personalizzata non funziona correttamente - #9234

  • Vs OE: memorizzare nella cache l'istanza di IServiceBroker nel client - #10141

  • Creare nuGetProjectActions per la disinstallazione dall'interfaccia utente di Pm un'operazione parallela - #9956

  • Prestazioni: ridurre uiDelay in GetPackageSpecsAsync per progetti legacy e progetti non pr - #9953

  • dotnet nuget push *.nupkg non esegue il push di più file - #4393

  • L'output viene sottoposto a wrapping a 80 caratteri in macOS quando viene reindirizzato - #10198

  • Il ripristino non riesce con -Source <Relative Path> - #9406

  • netcoreapp5.0-windows non esegue il round trip e non analizza le informazioni sulla piattaforma - #10177

  • I progetti CPS personalizzati richiedono la funzionalità di progetto AssemblyReferences per il ripristino. - #8071

  • Il controllo dell'esistenza di file di licenze e icone deve usare sempre un confronto con distinzione tra maiuscole e minuscole - #9817

  • I ripristini DotnetCLiToolReference rendono difficile ragionare sul numero di progetti no-op/uptodateprojectscount - #10038

  • Difficile visualizzare la casella tratteggiata del formato del pacchetto durante lo spostamento tramite la scheda tramite la finestra di dialogo "Scegli formato Gestione pacchetti NuGet" in Tema scuro - #9729

  • Escludere riferimenti al framework transitivo da CollectFrameworkReferences - #10314

  • Le proprietà statiche dell'operatore di confronto devono essere idempotenti - #10339

  • risolvere il caricamento di assembly dei contratti interni (correzione rps o get exception) - #9919

  • Sostituire GetService con GetServiceAsync in NuGet.Clients, Parte 1 - #10362

  • Le installazioni dell'interfaccia della riga di comando non devono installare pacchetti non elencati - #7466

  • Ripristino grafico msbuild statico - Registrazione non necessaria su MSBuildStartupDirectory - #10335

  • Le dipendenze del progetto di ProjectReference contrassegnate come PrivateAssets non devono essere incluse nel file di blocco con controllo aggiornato - #8565

  • Progetti SDK con dati non danneggiati che non mostrano errori di ripristino in Visual Studio - #10406

  • NU1004 durante il ripristino di una soluzione con progetti legacy e netstandard2 misti dalla riga cmd con LockedMode - #9623

  • Il pacchetto include il contenuto inserito tramite pacchetti di dipendenza nel pacchetto del progetto corrente (solo progetti basati su SDK) - #8867

  • Aggiungere dati di telemetria per gli errori dell'API di estendibilità vs di NuGet - #10062

  • Aggiungere GenerateRestoreGraphFile nel ripristino statico del grafo per migliorare la debugbilità. - #10365

  • Impossibile aprire Gestione pacchetti NuGet - #10336

  • NVDA/Assistente vocale non legge l'etichetta "Licenza" per il collegamento "Apache-2.0" - #10425

  • Il messaggio della barra di stato aggiornato non è ottimale in Visual Studio - #9402

  • packages.config package.lock.json usa un framework di destinazione non corretto - #10257

  • Codespaces: correzione dei dati di telemetria da https://github.com/NuGet/NuGet.Client/pull/3786 - #10439

  • Errore NU1004 scompare durante la compilazione della soluzione dopo l'abilitazione di "RestoreLockedMode" - #8973

  • La tabulazione tramite PMUI inversa deve rispecchiare la direzione in avanti - #10234

  • Il debug di PMUI nell'istanza sperimentale a volte genera InvalidCastException da SolutionView a ProjectView - #10416

  • La versione predefinita è Null dopo aver fatto clic su un pacchetto deprecato nella scheda Sfoglia - #10380

  • Gestione NuGet in Visual Studio ricarica quando lo stato attivo viene recuperato - #4176

  • Rimuovere IPackageSourceProvider2 e i tipi correlati - #10098

  • Il pacchetto 'NameOfPackage' non è compatibile con i framework 'all' nel progetto - #5127

  • CreateVersionsAsync esegue confronti NuGetVersion non necessari - #10436

  • NuGet.Client deve sostituire l'uso di ManagedImageMonikers con KnownMonikers - #9977

  • L'icona deprecata si sovrappone alla versione del pacchetto deprecato nella scheda Sfoglia - #10452

  • PackageReference NU1604 error handling is different across VS and command line (Restore &Gestione pacchetti UI) - #9289 (PackageReference NU1604 error handling is different across VS and command line (Restore & Gestione pacchetti UI) - #9289

  • Spazi di codice: formattatori necessari non registrati - #10467

  • Rimuovere net45 come framework di destinazione da NuGet.Frameworks - #10470

  • Implementazione: aggiungere nuove telemetrie per tenere traccia degli eventi correlati all'utilizzo di PMC e PowerShell. - #10142

  • Nella finestra Anteprima modifiche viene visualizzato un solo pacchetto quando sono disponibili più pacchetti da aggiornare nell'interfaccia utente di Gestione pacchetti - #10483

  • I gruppi frameworkReferences vuoti devono essere generati durante la creazione di progetti con più destinazione - #10218

  • È difficile visualizzare la casella di controllo del pacchetto nella scheda "Aggiornamenti" con una casella tratteggiata quando si passa attraverso tabulazione in temi Blu/Blu (contrasto aggiuntivo)/Chiaro - #8963

  • Aggiornamenti caselle di controllo Tab non funzionano bene con le utilità per la lettura dello schermo - #10449

  • L'aggiornamento in PMUI fa sì che il riferimento all'oggetto non sia impostato su un'istanza di un oggetto - #9882

  • Implementazione: aggiungere nuove telemetrie per tenere traccia degli eventi correlati all'utilizzo di PMC e PowerShell. - #10478

  • Errore copia-incolla in V2FeedPackageInfo - #10480

  • Correzione di NuGetPackageFileService - Uso di per memorystream eliminabile - #10503

Elenco di tutti i problemi risolti in questa versione - 5.9.0

Elenco dei commit in questa versione - 5.9.0

Contributi della community

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

Chi Prs Problemi
omajid 3865 Errore copia-incolla in V2FeedPackageInfo - #10480
marcin-krystianc 3812 Test mancanti per il caso in cui viene fatto riferimento ai pacchetti con l'attributo PrivateAssets="All" - #10397
marcin-krystianc 3739 Aggiunta del supporto per il push di più pacchetti - #4393
marcin-krystianc 3723 La compilazione di librerie NuGet viene interrotta quando la firma degli assembly è disabilitata - #10173
kant2002 3807 Pulire la documentazione che contribuisce - #10399
PatogeniDavid 3754 Il controllo dell'esistenza di file di licenze e icone deve usare sempre un confronto con distinzione tra maiuscole e minuscole - #9817
campersau 3677 Usare BitmapCreateOptions.IgnoreColorProfile per risolvere il problema wpf quando si usa DecodePixelWidth - #10037
bjorkstromm 3697 Collegamento a Windows SDK 10 interrotto nella Guida al contributo di NuGet.Client - #10099
bjorkstromm 3696 I collegamenti relativi vengono interrotti nella guida al debug di NuGet.Client - #10100
Nirmal4G 3637 Migliorare le fixture di test e il codice correlato - #9996
rolfbjarne 3743 L'output viene sottoposto a wrapping a 80 caratteri in macOS quando viene reindirizzato - #10198
xen2 2861 Rendere NuGet.PackageManagement disponibile come pacchetto .NET Standard - #6150
Anipik 3810 Introdurre una nuova proprietà msbuild per escludere l'output di compilazione per tfms specifici durante l'attività pack - #10396

Riepilogo: Novità nella versione 5.9.1

  • "dotnet nuget remove source nuget.org" non funziona la prima volta - #10745
  • Rendere disabilitata la convalida predefinita in Linux, ma abilitata per impostazione predefinita in Windows - #10713

Elenco di tutti i problemi risolti in questa versione - 5.9.1

Elenco dei commit in questa versione - 5.9.1

Problemi noti

nuget 5.9 pack genera Null Reference un'eccezione. - #10685

Problema

Quando si pack usa un .nuspec file, NuGet 5.9 la versione genera un'eccezione null reference se vengono specificati riferimenti all'assembly espliciti senza aggiungere reference groups alcun elemento per i progetti destinati multiple frameworksa .

Soluzione alternativa

Usare nuget.exela versione 5.8.1 o più recente diversa da 5.9.1.

Commenti e suggerimenti

I commenti degli utenti sono importanti. In caso di problemi con questa versione, controllare i problemi di GitHub e visual Studio Developer Community per individuare i problemi esistenti. Per i nuovi problemi all'interno di NuGet, segnalare un problema di GitHub. Per problemi generali relativi all'esperienza nuGet, segnalarlo tramite l'opzione Segnala un problema nell'IDE preferito in Guida > segnala un problema.