Condividi tramite


Note sulla versione di NuGet 5.9

Veicoli di distribuzione NuGet:

Versione 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/A
5.9.3 N/A N/A

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

Annotazioni

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

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

    Fare clic con il pulsante destro del mouse per l'esperienza di aggiornamento del pacchetto

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

    Versione richiesta nell'interfaccia utente di Gestione pacchetti a livello di soluzione

  • Suggerimenti per i pacchetti IntelliCode nella scheda Sfoglia dell'interfaccia utente di 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 TFM specifici durante l'operazione di impacchettamento - #10396

Problemi corretti in questa versione

RMP (richiesta di modifica della progettazione):

  • L'icona verso il basso quando viene installata la versione più recente del pacchetto non è intuitiva. La vecchia spunta 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 il bloccaggio delle dipendenze transitive centrali - #10132

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

  • Registrare l'hash del contenuto del pacchetto durante la registrazione del ripristino (durante l'estrazione) - #10384

  • Implementare un meccanismo di pre-registrazione per progetti di pull request legacy che richiamano 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 con verbosità normale, registrare da quale sorgente viene ripristinato un pacchetto - #10461

Bug:

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

  • VS OE: IProjectMetadataContextInfo formattatore mancante - #10079

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

  • Le operazioni di ripristino che generano errori a causa di un progetto non caricato sono segnalate come NoOp nei report di telemetria - #9985

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

  • [CPVM-Perf] Ridurre la duplicazione di PackageSpec quando si aggiungono le informazioni CPVM - #10003

  • Interfaccia utente PM - asyncify icon loading - #10009

  • Nell'interfaccia utente PM, ritardo durante il caricamento degli URL delle icone - #8505

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

  • Avviso per l'avviso NU5128 quando si utilizza PackasTool con l'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 come operazione parallela - #9956

  • Prestazioni: ridurre UIDelays 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 avvolto a 80 caratteri su macOS quando reindirizzato - #10198

  • Il ripristino non riesce con -Source <Percorso Relativo> - #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 sempre usare un confronto che distingue tra maiuscole e minuscole - #9817

  • I ripristini di DotnetCLiToolReference rendono difficile comprendere il conteggio dei progetti no-op e uptodateprojectscount - #10038

  • Difficile vedere la casella tratteggiata del formato del pacchetto quando si naviga tramite tab nella 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 degli assembly dei contratti interni (correzione RPS o ottenere un'eccezione) - #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 del grafico statico di MSBuild - Log superfluo su MSBuildStartupDirectory - #10335

  • Le dipendenze di progetto dei ProjectReferences contrassegnati come PrivateAssets non devono essere incluse nella verifica aggiornamento del file di blocco - #8565

  • Progetti SDK con dati non validi che non segnalano errori di restore in Visual Studio - #10406

  • NU1004 durante il ripristino di una soluzione con progetti legacy e netstandard2 misti dalla linea di comando 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 estensibilità di Visual Studio di NuGet - #10062

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

  • Impossibile aprire Gestione pacchetti NuGet - #10336

  • NVDA/Narratore 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 navigazione a ritroso attraverso PMUI 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

  • Il gestore NuGet in Visual Studio si 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 non necessari di NuGetVersion - #10436

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

  • Nella scheda Sfoglia, l'icona deprecata si sovrappone alla versione del pacchetto deprecato - #10452

  • La gestione degli errori di PackageReference NU1604 è diversa tra Visual Studio e la riga di comando (Ripristino e interfaccia utente del Gestore pacchetti) - #9289

  • Codespaces: formattatori necessari non sono stati registrati - #10467

  • Rimuovi 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 compattazione di progetti multitarget - #10218

  • È difficile vedere la casella di controllo del pacchetto nella scheda "Aggiornamenti" con un contorno tratteggiato quando si naviga tra le schede nei temi Blu/Blu (Contrasto extra)/Chiaro - #8963

  • Le caselle di controllo della scheda Aggiornamenti non funzionano bene con i lettori di 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 - Utilizzo del costrutto 'using' per la gestione di MemoryStream eliminabili - #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 Riorganizzare la documentazione dei contributi - #10399
PathogenDavid 3754 Il controllo dell'esistenza di file di licenze e icone deve sempre usare un confronto che distingue 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 per i contributi a NuGet.Client - #10099
bjorkstromm 3696 I collegamenti relativi vengono interrotti nella guida al debug di NuGet.Client - #10100
Nirmal4G 3637 Migliorare le configurazioni di test e il codice correlato - #9996
rolfbjarne 3743 L'output viene avvolto a 80 caratteri su macOS quando 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 tenta di utilizzando un file , la versione solleva un'eccezione se vengono specificati riferimenti all'assembly espliciti senza aggiungere elementi per i progetti destinati a .

Soluzione

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

Commenti e suggerimenti

Il feedback degli utenti è importante per noi. 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.