Condividi tramite


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 - #13576

  • NuGetAuditSuppress 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" - #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 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 - #13632

  • Aggiungere 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 - #13555

  • NuGet 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
    • 6005 Migliorare build.sh e correzioni per la compilazione in macOS arm64
    • 5956 Aggiungere System.Formats.Asn1 in Version.Details.xml
    • 5911 Non usare il costruttore X509Certificate2 obsoleto in net9.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 alla necessità
  • 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