Note sulla versione di NuGet 7.6

Veicoli di distribuzione NuGet:

Versione di NuGet Disponibile nella versione di Visual Studio Disponibile in .NET SDK
7.6.0 Visual Studio 2026 versione 18.6.0 10.0.3001

1 Installato con Visual Studio 2026 con qualsiasi carico di lavoro .NET

Riepilogo: Novità nella versione 7.6.0

  • Considerare i valori targetFramework come alias - #5154

    • Questa funzionalità consente la compilazione per lo stesso framework più volte, consentendo scenari come la generazione di assembly specifici del runtime per lo stesso framework di destinazione, oltre a semplificare l'esecuzione di benchmark in versioni diverse dello stesso pacchetto.
    • Altre informazioni sugli alias TargetFramework
  • Pack è compatibile con il framework con alias - #14751

    • Quando un progetto ha più alias TargetFramework che si risolvono nello stesso framework, dotnet pack ora rileva l'ambiguità e segnala l'errore NU5051 con un messaggio di errore con indicazioni per la risoluzione anziché produrre output imprevisto.
  • API di gestione dei pacchetti per le app basate su file - #14390

    • NuGet espone ora le API che dotnet package add, list, remove e update usano per le app basate su file che fanno riferimento a pacchetti con direttive #:package nei file sorgente C#.
  • Leggere la chiave API push dalla variabile di ambiente - #12539

    • dotnet nuget push ora può leggere la chiave API da una variabile di ambiente, evitando la necessità di passare segreti nella riga di comando o archiviarli nei file di configurazione.

Problemi corretti in questa versione

  • nuget push include la piattaforma CI nell'header User-Agent - #14740

    • nuget.exe push include ora la piattaforma CI (Azure DevOps, GitHub Actions e altri) nell'intestazione dell'agente utente HTTP, consentendo alle origini del pacchetto di identificare la provenienza dei push.
  • dotnet add package --no-restore con Central Package Management non genera più NU1008 - #12552

    • Quando si usa Gestione centralizzata dei pacchetti, dotnet add package --no-restore ora aggiunge correttamente PackageReference senza un attributo Version, anziché generare un errore di ripristino.
  • Correzione errore Add-Migration in Gestione pacchetti Console - #14862

    • L'esecuzione di Add-Migration nella console di nuGet Gestione pacchetti non genera più un errore "GetProjectFromHierarchy deve essere chiamato nel thread dell'interfaccia utente".
  • NuGetAuditSuppress con packages.config supporta ora più eliminazioni - #14825

    • In precedenza, nei progetti packages.config veniva considerata solo la prima voce NuGetAuditSuppress. Tutte le soppressioni vengono ora applicate correttamente.
  • Corretto il tema del menu contestuale nella casella di ricerca dell'interfaccia utente di Gestione pacchetti - #14799

    • Il menu di scelta rapida del pulsante destro del mouse nel controllo di ricerca nell'interfaccia utente di NuGet Gestione pacchetti segue ora il tema colore Visual Studio.
  • Correzione di NuGetProjectServiceV1 per i consumer out-of-process - #14732

    • Il servizio broker NuGetProjectServiceV1 usa ora le impostazioni di serializzazione corrette, rendendolo utilizzabile dalle estensioni out-of-process Visual Studio.
  • Correzione del tema nei menu contestuali di copia dell'interfaccia utente di Gestione pacchetti - #14704

    • I menu di scelta rapida di copia accessibili con il pulsante destro del mouse nella scheda Dettagli pacchetto dell'interfaccia utente di Gestione pacchetti ora seguono il tema dei colori di Visual Studio.
  • dotnet list package --vulnerable mostra ora le vulnerabilità per i pacchetti deprecati - #14477

    • In precedenza, le informazioni sulla vulnerabilità non venivano visualizzate per le versioni dei pacchetti vulnerabili e deprecate. Entrambi gli stati vengono ora segnalati.
  • dotnet list package risolve correttamente i valori TargetFramework condizionali - #14339

    • dotnet list package non fallisce più quando un progetto usa un valore della proprietà TargetFramework che corrisponde a un identificatore di framework reale, ad esempio net9.0-windows con elementi PackageReference condizionali.
  • Messaggio di errore NU1107 migliorato con Gestione centralizzata dei pacchetti e pinning transitivo - #12277

    • L'errore di conflitto di versione NU1107 fornisce ora indicazioni pertinenti quando Central Package Management con blocco transitivo è abilitato, invece di suggerire azioni non applicabili in questa configurazione.
  • Correzione di NU1004 per riferimenti tra framework con modalità bloccata - #12010

    • Il ripristino con --locked-mode non genera più un errore NU1004 false quando un progetto di .NET fa riferimento a un progetto .NET Framework.
  • Correzione dell'errore intermittente "Failed to resolve SDK" durante i ripristini paralleli - #10935

    • I processi di ripristino in parallelo dotnet non hanno più errori intermittenti con "Non è stato possibile risolvere l'SDK" quando il pacchetto è già installato nella cartella globale dei pacchetti.

Elenco dei commit in questa versione

Contributi dalla comunità

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

  • nareshjo
    • 7237 Ridurre le allocazioni in LicenseExpressionTokenizer.HasValidCharacters memorizzando nella cache l'istanza Regex
    • 7174 Risolve gli elementi del grafo delle dipendenze e riduce le dimensioni di allocazione
  • jjonescz
    • 7233 Rendere obbligatorio il parametro del generatore di progetti virtuali in MSBuildAPIUtility
    • 7169 Aggiungere il supporto per le app basate su file all'interfaccia della riga di comando XPlat
  • SimonCropp
    • 7224 Usare il confronto tra stringhe ordinali per TargetAlias
  • elantiguamsft
    • 7201 Aggiungere il flag --allow-untrusted-root a nuget sign e dotnet nuget sign
  • slang25
    • 7148 Correzione dotnet add package --no-restore ignorando la gestione dei pacchetti centrali