Note sulla versione di NuGet 6.12
Nota
In risposta al feedback degli sviluppatori per garantire la continuità delle compilazioni durante l'aggiornamento a .NET SDK 9, è stato ripristinato il valore predefinito di NuGetAuditMode in direct
in Visual Studio 17.12.3 e .NET 9.0.101.
Veicoli per la distribuzione di NuGet:
Versione di NuGet | Disponibile nella versione di Visual Studio | Disponibile in .NET SDK |
---|---|---|
6.12 | Visual Studio 2022 versione 17.12 | 9.0.1xx1 |
1 Installato con Visual Studio 2022 con qualsiasi carico di lavoro .NET
Problemi noti
- Progetto e pacchetto nello stesso grafico con lo stesso nome, ma dipendenze diverse possono causare versioni errate delle dipendenze di tale ID #13888
- L'interfaccia utente di Visual Studio Pm mostra l'icona di avviso relativa alla vulnerabilità del pacchetto anche dopo l'aggiornamento #13866
- dotnet nuget perché segnala l'argomento mancante, anche se è stato eseguito #13908
Riepilogo: Novità nella versione 6.12.1
NuGet 6.12.1 è disponibile in Visual Studio 17.12.0 e .NET 9.0.101 SDK.
Problemi corretti in questa versione
- La deserializzazione di un intervallo di versioni vuoto in una dipendenza del pacchetto non riesce in .NET SDK 9.0.100-rc.2 #13869
Riepilogo: Novità nella versione 6.12
NuGet 6.12.0 è disponibile in .NET 9.0.100 SDK.
Aggiungere un nuovo algoritmo di risoluzione del grafico per ottenere prestazioni migliori con grafici di grandi dimensioni - #13692
NuGetAudit genera avvisi per i pacchetti transitivi vulnerabili per impostazione predefinita quando lo SDK di .NET 9 venga installato #13293
Modificare il valore predefinito di NuGetAuditMode da "direct" a "all", generando avvisi per i pacchetti transitivi vulnerabili nei progetti di tipo non SDK - #13584
Controllare le vulnerabilità di sicurezza senza aggiungere nuget.org come origine del pacchetto - #12698
Collegamenti ipertestuali del profilo proprietario necessari nel riquadro dei dettagli dell'interfaccia utente pm - #13686
Deprecare l'utilizzo delle impronte digitali SHA-1 nei comandi di firma NuGet a favore delle impronte digitali della famiglia SHA-2 #13891
Indicatori di vulnerabilità noti in Esplora soluzioni per i pacchetti transitivi - #13636
Abilitare dipendenze transitive e vulnerabilità a livello di soluzione in Visual Studio - #13216
Modifiche di rilievo
- Deprecare l'utilizzo http: Alzare di livello dall'avviso all'errore - #13289
Problemi corretti in questa versione
Abilitare
dotnet nuget why
nei progetti di stile non SDK - #13576NuGetAuditSuppress per packages.config - #13575
Implementare un nuovo processo di modifica di rilievo per gli strumenti SDK, rispettare SdkAnalysisLevel - #13309
Aggiungere la proprietà per attivare o disattivare il sistema di risoluzione NuGet precedente: RestoreUseLegacyDependencyResolver - #13700
Ridurre le allocazioni in TokenSegment.TryMatch - #12728
Usare
SDKAnalysisLevel
nel ripristino "https ovunque: alzare di livello dall'avviso all'errore" - #13546modificare la formulazione di NU1603 - #13446
Icona del pacchetto predefinita visualizzata anche quando il file icona incorporata esiste su disco - #13766
Telemetria di navigazione per collegamenti ipertestuali: Licenza, ReportAbuse, Readme, ProjectUrl - #13749
Telemetria di navigazione per gli URL del profilo proprietario nell'interfaccia utente pm - #13738
L'interfaccia utente pm dovrebbe mostrare il percorso transitivo - #13574
NuGetVersion deve usare una factory per eseguire l'analisi interna delle versioni - #13532
Rimuovere il codice NuGet.Packaging.Core - #13385
Le dipendenze transitive dell'interfaccia utente pm devono visualizzare tutte le dipendenze transitive, non solo quelle incluse nei pacchetti installati direttamente in un progetto - #13060
Rimuovere il campo deprecato "proprietari" dal riquadro dei dettagli dell'interfaccia utente di Visual Studio - #10666
"Il valore non può essere null; Nome parametro: source" viene visualizzato nell'elenco degli errori quando si fa clic sulla scheda installata nell'interfaccia utente pm - #13801
Il nuovo sistema di risoluzione delle dipendenze non gestisce correttamente le versioni dei pacchetti mancanti quando si usa CPM - #13788
Il salvataggio di PackageManagementFormat genera un oggetto Nullable deve avere un valore. - #13773
ProjectReference che causa l'errore dell'interfaccia utente di PM con "Il valore non può essere Null. Nome parametro: frameworkIdentifier" - #13737
LockFileUtils.CreateLockFileTargetProject alloca molto - #13712
ConvertToProjectPaths causa allocazioni aggiuntive a causa dell'utilizzo della resa - #13677
dotnet add package with CPM installa una versione diversa da quella ripristinata - #13657
dotnet list package
non funziona se il progetto usa il sistema di gestione pacchetti centrale, dopo l'aggiornamento a.NET 8.0
- #13632Aggiungere un codice di log NuGetAuditSuppress elementi duplicati - #13620
Esplora soluzioni ricerca può essere interrotta ignorando gli aggiornamenti del flusso di dati - #13619
Aggiungere dichiarazioni di nullità a ResolverUtility e RemoteWalkContext - #13617
Uso del ctor X509Certificate2 obsoleto - #13612
Gli avvisi di ripristino nuget non possono essere eliminati con NoWarn in Visual Studio - #13571
Il ripristino può scrivere valori Null in project.assets.json - #13563
VS 17.10 - Errore durante la compilazione di progetti con CPM abilitato in modo esplicito se ManagePackageVersionsCentrally è impostato su false in Directory.Build.props - #13560
PERF: le allocazioni version e VersionRange sono molto diffuse nei profili di carico della soluzione Roslyn - #13559
PERF: LockFileFormat viene riempito completamente quando i chiamanti comuni necessitano solo di alcuni dei dati - #13558
PERF: costruzione non necessaria del dizionario LockFileItem.Properties - #13557
Narator non legge il valore di
allowInsecureConnections
- #13555NuGet ha esito negativo a causa di caratteri non validi nell'intestazione User-Agent - #13531
Il comando 'why' e 'config' non viene visualizzato nell'output di 'dotnet nuget --help' - #13517
allocazione: nuget.protocol.dll! D__ NuGet.Protocol.HttpCacheUtility+<CreateCacheFileAsync>. MoveNext|nuget.protocol.dll! NuGet.Protocol.PackageDependencyGroupConverter.ReadJson - #13445
Ridurre le allocazioni in ContentItemCollection - #12657
Quando un'origine non è accessibile, l'indice del servizio non può essere letto elimina i problemi interni che rendono difficile comprendere la causa radice - #12530
[Bug]: spazio aggiuntivo all'inizio della descrizione del pacchetto nella descrizione comando - #12105
Eseguire il mapping del nome del ramo da sourcelink a RepositoryBranch per il pacchetto NuGet - #13625
Elenco dei commit in questa versione
Contributi alla community
Grazie a tutti i collaboratori che hanno contribuito a rendere incredibile questa versione di NuGet.
- akoeplinger
- ToddGrun
-
KirillOsenkov
- 6008 Eseguire sempre il debug di RestoreTask e RestoreEx quando la variabile di ambiente è impostata
-
vernou
- 5982 Correzione del ripristino quando un pacchetto viene installato con una versione specificata in CPM
-
mthalman
- 5959 Consenti l'override della versione del pacchetto System.Formats.Asn1
-
MattKotsenas
- 5923 Map SourceBranchName from sourcelink to RepositoryBranch for NuGet pack