Note sulla versione di NuGet 5.8

Veicoli per la distribuzione di NuGet:

Versione di NuGet Disponibile nella versione di Visual Studio Disponibile in .NET SDK
5.8 Visual Studio 2019 versione 16.8 5.01
5.8.1 Visual Studio 2019 versione 16.8.4

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

Nota

Visual Studio 16.8, MSBuild 16.8 e .NET 5.0 richiedono NuGet.exe 5.8 o versione successiva.

Riepilogo: Novità nella versione 5.8

🎉 Questa è la prima versione per offrire la creazione completa e il ripristino del supporto per i pacchetti NuGet destinati a .NET 5.0 🎉

  • Velocizzare l'estrazione di nupkg usando mmap/CreateFileMapping - #9807

  • Visualizzare i dettagli della vulnerabilità del pacchetto nel riquadro dei dettagli del pacchetto dell'interfaccia utente Gestione pacchetti - #9850

  • Verificare i pacchetti NuGet firmati con il nuovo dotnet nuget verify comando - #8051

  • dotnet add package supporta --prerelease l'opzione per aggiungere la versione più recente di un pacchetto, incluse le versioni non definitive - #4699

  • Cercare pacchetti nell'interfaccia della riga di comando con nuget.exe search il comando - #9704

  • dotnet list package comando supporta --verbosity l'opzione - #9600

  • Abilitare l'ottimizzazione rapida del ripristino no-op per i progetti basati su PackageReference in Visual Studio - #9565

  • Livello di soluzione Gestione pacchetti operazioni dell'interfaccia utente, ad esempio installazioni di pacchetti e aggiornamenti, sono fino a 10 volte più veloce - #6010

  • Diversi altri miglioramenti delle prestazioni di NuGet in Visual Studio - #9982, #9984, #10052, #9903

Problemi corretti in questa versione

controller di dominio:

  • .NET 5.0 TFM: regole di precedenza del framework - #9436

  • NuGet non deve dedurre la versione della piattaforma dots durante l'analisi di TargetFramework - #9842

  • Usare TargetFrameworkMoniker & TargetPlatformMoniker per dedurre i framework anziché usare singole proprietà TFI, TFV, TPI, TPV - #9895

  • Aggiornamento GetReferenceNearestTargetFrameworkTask() per supportare i framework di destinazione con piattaforme (ad esempio net5.0-windows) - #9894

  • API di Visual Studio .NET 5.0 - #9650

  • Gestione pacchetti'interfaccia utente: le operazioni consolidare o aggiornare i pacchetti non devono essere bloccate a causa di errori (downgrade del pacchetto e così via) - #9224

  • Le funzionalità NuGet devono essere accresete per i progetti che dispongono della funzionalità; "PackageReferences" - #9957

  • Eliminare i messaggi di ripristino no-op in Visual Studio - #6384

Bug:

  • Il costruttore OutputWindowTextWriter non deve essere chiamato nel thread in background - #9764

  • Ripristinare i pacchetti firmati nelle CPU Big Endian - #9547

  • OutputConsoleLogger non deve chiamare metodi affini nei costruttori MEF - #9591

  • Bug nel metodo NuGet.CommandLine.Console PrintJustified() - #9737

  • Gestione pacchetti perdita di memoria dell'interfaccia utente quando i metadati del pacchetto vengono garbage collection a causa di un'associazione non valida - #9757

  • [Firma] Non viene visualizzato alcun avviso nell'elenco errori durante l'installazione di un pacchetto firmato con il formato packages.config nell'interfaccia utente di Gestione pacchetti - #9798

  • NuGet.CommandLine.XPlat non deve avere API pubbliche - #9821

  • Ridurre la contesa delle risorse in fase di caricamento della soluzione causata dal blocco di un thread del pool thread con BlockingCollection.Take() - #9822

  • Nel ripristino da riga di comando, con progetti con più destinazioni, NuGet deve leggere le informazioni correlate al framework di destinazione dalla compilazione interna - #9869

  • Leggere il grafico dell'identificatore di runtime tramite l'elemento TargetFrameworkInformation - #9874

  • Il ripristino statico del grafico non è coerente rispetto alla proprietà CrossTargeting rispetto a Visual Studio e al normale ripristino di valutazione di MSBuild - #9881

  • Nel ripristino statico del grafo, con progetti con più destinazioni, NuGet deve leggere le informazioni correlate al framework di destinazione dalla compilazione interna. - #9870

  • Consentire il net5.0-platform caricamento e il ripristino dei progetti in Visual Studio - #9863

  • Visualizzare la versione risolta nell'interfaccia utente di Gestione pacchetti - #9826

  • Gestione pacchetti'interfaccia utente: Esplora soluzioni non mostra tutte le dipendenze del pacchetto NuGet - #9898

  • Aggiornare l'elenco delle licenze SPDX - #9946

  • Visual Studio 2019 si arresta in modo anomalo dopo l'apertura di Gestisci pacchetti NuGet: l'icona causa un'eccezione non gestita nella conversio dell'immagine - #9696

  • NuGet.Packaging.Extraction richiede ilmerge per escludere Newtonsoft.Json - #9966

  • La compressione con ContinuePackingAfterGeneratingNuspec=false non dovrebbe avere esito negativo quando non sono presenti errori - #9786

  • Gestione pacchetti'interfaccia utente: le icone non invertino correttamente i colori - #10017

  • Numero di progetti non corretti per progetti aggiornati e no-op in Restore - #10026

  • L'uso dei /p:RestoreUseStaticGraphEvaluation=true risultati in value non può essere Null - #9280

  • dotnet pack usa erroneamente l'alias per i progetti di libreria WPF - #10020

  • Gestione pacchetti'interfaccia utente: NullReferenceException quando la convalida della firma ha esito negativo - #10042

  • Codespaces: non usare il object tipo per i valori dei metadati del progetto - #10055

  • Codespaces: il salvataggio delle origini dei pacchetti nelle opzioni degli strumenti sovrascriverà le credenziali - #9711

Elenco di tutti i problemi risolti in questa versione - 5.8

Elenco dei problemi in questa versione - 5.8

Contributi della community

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

Chi Prs Problemi
omajid 3437 Errore di digitatura nel messaggio di errore. "administator" anziché "administrator" - #9662
odalet 3341 Il pacchetto NuGet con assemblyInformationalVersion non valido segnala "la descrizione è necessaria" - #5548
campersau 3501 RepositoryMetadata.Equals() non tiene conto delle proprietà branch e commit - #9613
Youssef1313 3599 Facendo clic su codice NU nella finestra Elenco errori di Visual Studio, passare a Errori e avvisi - #9934
ChrisMaddock 3624 Usare "https://" quando si aggiunge una nuova origine pacchetto tramite le opzioni di Visual Studio - #9974
Therzok 3636 RuntimeEnvironmentHelper.IsRunningOnVisualStudio problema di prestazioni in Mono - #9989
thomaslevesque 3442 Aggiungere un TypeConverter per la classe SemanticVersion - #9125

Riepilogo: Novità nella versione 5.8.1

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

  • 5.8 + 16.8 Impossibile risolvere le dipendenze transitive del progetto durante la combinazione di PackageReference e packages.config - #10326

Elenco di tutti i problemi risolti in questa versione - 5.8.1

Elenco dei commit in questa versione - 5.8.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.