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 a direct in Visual Studio 17.12.3 e .NET 9.0.101.

Veicoli per la distribuzione di NuGet:

Versione di NuGet Disponibile nella versione Visual Studio Disponibile in .NET SDK
6.12 Visual Studio 2022 versione 17.12 9.0.1xx1
6.12.4 Visual Studio 2022 versione 17.12.8 9.0.1061
6.12.5 Visual Studio 2022 versione 17.12.19 9.0.1161

1 installato con Visual Studio 2022 con qualsiasi carico di lavoro .NET

Problemi noti

  • Il progetto e il pacchetto nello stesso grafo con lo stesso nome, ma con dipendenze diverse, possono portare a versioni non corrette delle dipendenze di quell'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 why segnala l'argomento mancante, anche se è stato eseguito correttamente #13908

Riepilogo: Novità nella versione 6.12.5

  • Avviso di sicurezza | Aggiornamento avanzato della difesa per il client NuGet - 14857

Elenco dei commit in questa versione

Riepilogo: Novità nella versione 6.12.4

NuGet 6.12.4 è disponibile in Visual Studio 17.12.8.

Problemi corretti in questa versione

  • Il fallimento del ripristino dovrebbe avvenire più rapidamente quando si usano sorgenti HTTP - #14210

Riepilogo: Novità nella versione 6.12.3

NuGet 6.12.3 è disponibile in Visual Studio 17.12.4.

Problemi corretti in questa versione

  • Le dimensioni ridotte dell'interfaccia utente di Solution PM possono causare un'eccezione System.ArgumentException in SolutionView.ListView_SizeChanged - #13928

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 di pacchetto fallisce in .NET SDK 9.0.100-rc.2 #13869

Riepilogo: Novità nella versione 6.12

NuGet 6.12.0 è disponibile nell'SDK di .NET 9.0.100.

  • 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 l'SDK di .NET 9 è 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 del 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

  • Elevazione degli Indicatori di Vulnerabilità Notevoli in Solution Explorer per Pacchetti Transitivi - #13636

  • Abilitare dipendenze transitive e vulnerabilità a livello di soluzione in Visual Studio - #13216

Modifiche che interrompono la compatibilità

  • Deprecare l'uso di http: Promuovere da avviso a errore - #13289

Problemi corretti in questa versione

  • Abilitare dotnet nuget why nei progetti di stile non SDK - #13576

  • NuGetAuditSuppress per packages.config - #13575

  • Introdurre un nuovo processo di modifica dirompente 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" - #13546

  • modificare 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 dovrebbe utilizzare una factory per memorizzare le versioni analizzate - #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 molte risorse - #13712

  • ConvertToProjectPaths causa allocazioni aggiuntive a causa dell'uso di yield - #13677

  • dotnet add package with CPM installa una versione diversa da quella che viene ripristinata - #13657

  • dotnet list package non funziona se il progetto usa il sistema di gestione pacchetti centrale, dopo l'aggiornamento a .NET 8.0 - #13632

  • Aggiungere un codice di registro NuGetAuditSuppress elementi duplicati - #13620

  • La ricerca in Esplora Soluzioni può essere interrotta dagli aggiornamenti di flusso dati saltati - #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 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 - #13555

  • NuGet ha esito negativo a causa di caratteri non validi nell'intestazione User-Agent - #13531

  • I comandi 'why' e 'config' non vengono visualizzati nell'output di 'dotnet nuget --help' - #13517

  • allocazione: nuget.protocol.dll!NuGet.Protocol.HttpCacheUtility+<CreateCacheFileAsync>d__.MoveNext|nuget.protocol.dll!NuGet.Protocol.PackageDependencyGroupConverter.ReadJson - #13445

  • Ridurre le allocazioni in ContentItemCollection - #12657

  • Quando un'origine non è accessibile, i problemi di lettura dell'indice del servizio sopprimono il messaggio interno, rendendo difficile comprendere la causa principale - #12530

  • [Bug]: spazio aggiuntivo all'inizio della descrizione del pacchetto nel tooltip - #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
    • 6005 Migliorare build.sh e correzioni per la compilazione in macOS arm64
    • 5956 Aggiungere System.Formats.Asn1 in Version.Details.xml
    • 5911 Evita di usare il costruttore obsoleto di X509Certificate2 su .NET 9.0
  • ToddGrun
    • 5862 Ridurre le allocazioni per versione/intervalli di versione
    • 5857 Ridurre le allocazioni di memoria durante il caricamento della soluzione in Visual Studio
    • 5861 Rinviare la costruzione del dizionario LockFileItem.Properties fino a quando necessario
  • 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 Mappa SourceBranchName da sourcelink a RepositoryBranch per il pacchetto NuGet