Leggere in inglese

Condividi tramite


Note sulla versione per NuGet 4.4

Visual Studio 2017 15.4 RTW include NuGet 4.4 RTM.

Riepilogo: Novità nella versione 4.4.0

Riepilogo: Novità nella versione 4.4.2

  • Correzione della sicurezza: le autorizzazioni per i file creati all'interno di ~/.nuget sono troppo aperte #7673 CVE-2019-0757

Riepilogo: Novità nella versione 4.4.3

  • Correzione della sicurezza: i file all'interno di NUPKG possono avere un percorso relativo sopra la directory NUPKG #7906

Problemi noti

Problemi relativi a .NET 2.0 Standard con .NET Framework e NuGet

.NET Standard e i relativi strumenti sono stati progettati in modo che i progetti destinati a .NET Framework 4.6.1 possano utilizzare pacchetti e progetti NuGet destinati a .NET Standard 2.0 o versioni precedenti. Questo documento riepiloga i problemi relativi a questo scenario, i piani per risolverli e le soluzioni alternative implementabili allo stato attuale degli strumenti.

Durante l'uso della console di Gestione pacchetti è possibile che il tasto 'INVIO' non funzioni

Problema

A volte, nella console di Gestione pacchetti il tasto INVIO non funziona. Se si riscontra questo problema, controllare lo stato di avanzamento della correzione e fornire altre informazioni utili sui passaggi per riprodurre la condizione di errore. NuGet#4204 NuGet#4570

Soluzione alternativa

Riavviare Visual Studio e aprire la console di Gestione pacchetti prima di aprire la soluzione. In alternativa, provare a eliminare project.lock.json e ripetere il ripristino.

Non è possibile visualizzare, aggiungere o aggiornare DotNetCLITools usando Gestione pacchetti NuGet

Problema

Gestione pacchetti NuGet non visualizza e non consente l'aggiunta e/o l'aggiornamento di DotNetCLITools. NuGet#4256

Soluzione alternativa

È necessario modificare manualmente DotNetCLIToolReferences nel file di progetto.

La ridestinazione della versione framework di destinazione può portare a informazioni Intellisense incomplete

Problema

Se in Visual Studio si ridefinisce la destinazione della versione framework di destinazione, le informazioni Intellisense possono risultare incomplete. Questo accade quando si usa PackageReferences come formato di gestione dei pacchetti. NuGet#4216

Soluzione alternativa

Eseguire un ripristino manuale.

Un pacchetto in un progetto .NET Core contenente un assembly con una firma non valida, può causare un ciclo infinito di ripristino

Problema

A volte, quando si usa un pacchetto contenente un assembly con una firma non valida o quando la versione del pacchetto è impostata con tick 'DateTime', è possibile che il processo di ripristino automatico del pacchetto entri in un ciclo infinito (dotnet/project-system#1457).

Soluzione alternativa

Al momento non sono disponibili soluzioni alternative.

Problemi risolti nell'intervallo di tempo NuGet 4.4 RTM

Note sulla versione per NuGet 4.3 RTM - Vengono elencati tutti i problemi risolti per NuGet 4.3 RTM

Funzionalità

  • Supporto per il caricamento leggero delle soluzioni nella console di Gestione pacchetti e nell'interfaccia utente di Gestione pacchetti NuGet - #5180

  • La destinazione pack di MSBuild deve avere un hook pubblico per l'esecuzione delle destinazioni dell'utente prima di se stessa - #5143

  • Funzionalità: Aggiunta dell'opzione dependencyVersion al comando nuget install - #1806

  • uap10.0.TODO.0 deve essere mappato a .NET Standard 2.0 per NuGet - #5684

  • Supporto di Visual Studio Build Tools SKU con msbuild /t:restore - #5562

  • Durante il ripristino viene generato un errore se il supporto di .NET 4.6.1 il per .NET Standard 2.0 è richiesto ma non è installato - #5325

  • Interfaccia utente client per la prenotazione del prefisso dell'ID del pacchetto #5572

  • Distribuire componenti NuGet localizzati per supportare la localizzazione di dotnet.exe - #4336

Bug

  • Combinazioni di maiuscole/minuscole diverse nel percorso del progetto possono causare la perdita di riferimenti PackageReference durante il ripristino - #5855

  • Spostare i codici di errore con numeri di avviso nell'intervallo degli errori - #5824

  • Errore fuorviante quando la versione di .NET Standard non è notoriamente compatibile con il framework di destinazione - #5818

  • File di test con testo di licenza confuso: #5776

  • Intestazioni di licenza mancanti in modelli di test EndToEnd - #5774

  • Per il ripristino di packages.config gli errori vengono visualizzati come NU1000 - #5743

  • Per nuget.exe install è necessario DisableParallelProcessing su Mono - #5741

  • nuget.exe install disabilita in modo non corretto la memorizzazione nella cache - #5737

  • VS: quando si esegue il comando restore per packages.config quando il ripristino è disabilitato viene visualizzato un messaggio non corretto - #5718

  • VS: quando si esegue il comando restore quando il ripristino è disabilitato viene visualizzato un messaggio confuso - #5659

  • GetRestoreDotnetCliToolsTask non riesce quando mancano i metadati della versione - #5716

  • dotnet

    • dotnetcore add package può cancellare le righe vuote da un csproj - #5697
  • Per i nomi di origine delle impostazioni delle credenziali in NuGet.config viene fatta distinzione tra maiuscole e minuscole - #5695

  • In seguito all'abilitazione di GeneratePackageOnBuild viene eliminata l'intera cronologia di pacchetti - #5676

  • Il ripristino non consentirà di ripristinare i pacchetti mono.cecil o semver, ma tutti gli altri pacchetti vengono ripristinati. - #5649

  • Errori e avvisi - errore grave quando un'origine non è disponibile. - #5644

  • [Coerenza della progettazione] Attualmente, il testo dello stato di installazione di NuGet non viene visualizzato in modo corretto con il tema scuro. - #5642

  • L'aggiornamento dei pacchetti a livello di soluzione esegue l'aggiornamento/installazione per tutti i progetti - #5508

  • dotnet

    • dotnetcore pack si comporta diversamente con TargetFramework o TargetFrameworks - #5281
  • Le DLL incluse nella cartella Tools generano avvisi - #5020

  • NuGet.ContentModel utilizza troppa memoria per le operazioni su stringhe - #4714

  • RuntimeEnvironmentHelper.IsLinux restituisce true per OSX - #4648

  • 'dotnet pack' posiziona nuspec in obj invece che in obj\Debug - #4644

  • Nuget: aggiornamento dei pacchetti estremamente lento - #4534

  • CPS non sincronizzato per il ripristino con soluzioni grandi senza il ripristino leggero delle soluzioni attivato - #4307

  • SemVer 2.0 - nuget pack con la versione specificata ignora i metadati (3.5.0-rtm-1938) - #3643

  • Nuget.exe (3.+): l'installazione di un pacchetto con numero di versione e flag ExcludeVersion non aggiorna il pacchetto alla versione più recente - #2405

  • Il ripristino di project.json dovrebbe generare un avviso quando i pacchetti di livello superiore violano i vincoli - #2358

  • -ConfigFile non imposta la configurazione personalizzata per il comando install - #1646

  • L'installazione di nuget.exe non rispetta l'opzione '-DisableParallelProcessing' - #1556

  • Origini disabilitate usate comunque da DotNet.exe o msbuild.exe - #5704

  • Correzione dei blocchi nello scenario di caricamento leggero delle soluzioni - #5685

DCR

  • Supporto di TargetFramework per nuget.exe install - #5736

  • Aggiungere stringhe diverse per l'agente utente per l'attività MSBuild (.NET Core o Desktop) - 5709 #

  • PackagePathResolver.GetPackageDirectoryName deve essere virtuale - #5700

  • [Coerenza della progettazione] Messaggio non chiaro durante l'aggiunta di un pacchetto NuGet - #5641

  • [Avvisi ed errori] NoWarn non viene trasferito in modo transitivo attraverso riferimenti P2P - #5501

  • Caricamento leggero delle soluzioni: core comune per interfaccia utente di Gestione pacchetti, console di Gestione pacchetti e interfacce IVs- - #5057

  • Caricamento leggero delle soluzioni: supporto - Console di Gestione pacchetti - #5053

  • Aggiunta del supporto di una destinazione di MSBuild pre-ripristino attivata da Visual Studio - #4781

  • Aggiunta di una destinazione pubblica a NuGet.targets a cui è possibile fare riferimento tramite BeforeTargets - #4634

  • La destinazione Pack non consente di creare correttamente file di contenuto con le azioni di compilazione - #4166

  • RestoreOperationLogger.Do blocca thread del pool di thread - #5663

Documenti

  • Documentazione per i flag DependencyVersion e Framework del comando Install - #5858

  • Aggiornamento della documentazione per gli avvisi e gli errori NuGet - #5857

Elenco di problemi 1

Elenco di problemi 2

Elenco di problemi 3