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 - #8051dotnet add package
supporta--prerelease
l'opzione per aggiungere la versione più recente di un pacchetto, incluse le versioni non definitive - #4699Cercare pacchetti nell'interfaccia della riga di comando con
nuget.exe search
il comando - #9704dotnet list package
comando supporta--verbosity
l'opzione - #9600Abilitare 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) - #9894API 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()
- #9737Gestione 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()
- #9822Nel 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 - #9863Visualizzare 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 - #9280dotnet pack
usa erroneamente l'alias per i progetti di libreria WPF - #10020Gestione 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 - #10055Codespaces: 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.
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per