Note sulla versione di NuGet 4.0 RTM

Visual Studio 2017 include NuGet 4.0 che aggiunge il supporto per .NET Core, offre una serie di correzioni di qualità e migliora le prestazioni. Questa versione offre anche diversi miglioramenti, ad esempio il supporto per PackageReference, i comandi NuGet come destinazioni MSBuild, ripristini di pacchetti in background e altro ancora.

Problemi noti

Il ripristino NuGet potrebbe non riuscire quando sono presenti più progetti che fanno riferimento a un altro progetto in una soluzione

Problema

Il ripristino NuGet potrebbe non funzionare se, in una soluzione, si dispone di riferimenti di progetto allo stesso progetto con maiuscole e minuscole diverse o con percorsi relativi diversi. NuGet#4574

Soluzione

Correggere le maiuscole/minuscole o i percorsi relativi in modo che siano uguali per tutti i riferimenti al progetto.

Durante l'uso della console di Gestione pacchetti, la chiave 'Invio' potrebbe non funzionare

Problema

In alcuni casi, la chiave invio non funziona nella console di Gestione pacchetti. Se viene visualizzato questo problema, controllare lo stato di avanzamento della correzione e fornire eventuali informazioni aggiuntive utili sui passaggi di riproduzione. NuGet#4204NuGet#4570

Soluzione

Riavviare Visual Studio e aprire pmC prima di aprire la soluzione. In alternativa, provare a eliminare project.lock.json e ripristinare di nuovo.

Nei progetti .NET Core è possibile che si verifichi un ciclo di ripristino infinito quando si usa un pacchetto contenente un assembly con una firma non valida

Problema

Occasionalmente, quando si utilizza un pacchetto contenente un assembly con una firma non valida o quando la versione del pacchetto è impostata con 'DateTime' come identificatore, ciò fa sì che il ripristino automatico del pacchetto venga eseguito in un ciclo infinito. NuGet#4542

Soluzione

Al momento non sono disponibili soluzioni alternative.

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

Problema

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

Soluzione

DotNetCLIToolReferences deve essere modificato manualmente nel file di progetto.

Il ripristino NuGet avrà esito negativo quando si imposta la proprietà PackageId per i progetti

Problema

Per i progetti .NET Core, il ripristino NuGet in Visual Studio non rispetta la proprietà PackageId dei progetti. NuGet#4586

Soluzione

Eseguire il ripristino usando la riga di comando.

Quando il progetto non dispone di una cartella "obj", il ripristino del pacchetto potrebbe non riuscire

Problema

Visual Studio non riesce a ripristinare PackageReferences quando la cartella 'obj' è stata eliminata. NuGet#4528

Soluzione

Creare manualmente la cartella 'obj' e il ripristino dovrebbe funzionare.

L'aggiornamento manuale dei pacchetti tramite Update-Package nella console potrebbe non riuscire

Problema

L'uso di Update-Package manualmente nella console funziona una sola volta per i progetti PackageReferences appena convertiti. NuGet#4431

Soluzione

Al momento non sono disponibili soluzioni alternative.

La ridestinazione della versione del framework di destinazione può causare l'incomplete intellisense

Problema

Modificare la versione del framework di destinazione può causare IntelliSense incompleto in Visual Studio. Ciò si verifica quando si usano PackageReferences come formato di gestione pacchetti. NuGet#4216

Soluzione

Eseguire un ripristino manuale.

msbuild /t:restore ha esito negativo quando un progetto destinato a . NET461 fa riferimento a un altro progetto destinato a . NETStandard

Problema

msbuild /t:restore ha esito negativo quando un progetto basato su PackageReferenece destinato a . NET461 fa riferimento a un altro progetto basato su PackageReference destinato a . NETStandard. NuGet#4532

Soluzione

Al momento non sono disponibili soluzioni alternative.

Problemi risolti nel periodo di NuGet 4.0 RTM

Note sulla versione di NuGet 4.0 RC - Elenca tutti i problemi risolti per NuGet 4.0 RC

Funzionalità

  • Localizzare le stringhe in NuGet.Core.sln - #2041

  • NuGet forza il caricamento di progetti di applicazioni Web in modalità LSL - #4258

  • Supporto di PackageReference AutoReferenced per bloccare le modifiche di versione nell'interfaccia utente per i pacchetti "sdk installati" - #4044

  • Comunicare correttamente PackageSpec.Version per qualsiasi dipendenza del progetto (PackageRef) - #3902

  • supporto per la rimozione di riferimenti nella .csproj riga di comando - #4101

  • Supporto del ripristino per i progetti PackageReference (normale e multipiattaforma) e caricamento leggero delle soluzioni - #4003

  • supporto per l'aggiunta di riferimenti da .csproj una o più righe di comando - #3751

  • Supporto al ripristino di NuGet per il caricamento leggero delle soluzioni per packages.config o project.json - #3711

  • supporto dei contentFiles nel file target generato da NuGet - #3683

  • Stabilire una Mono CI per la convalida di nuget.exe su Mac usando MSBuild - #3646

  • Spostare NuGet dalle dipendenze basate su NuGet.Core v2 - #3645

Bug

  • Il ripristino NuGet in Visual Studio non rispetta la proprietà PackageId dei progetti - #4586

  • Errore nuGet ProjectSystemCache quando si aggiunge un pacchetto nel pacchetto vsix - #4545

  • Pack genera un'eccezione se IncludeSource viene usato in un progetto con più TFM - #4536

  • Visual Studio 2017 RC3 si arresta in modo anomalo usando l'aggiornamento dalla gestione dei pacchetti a livello di soluzione - #4474

  • Impossibile disinstallare il pacchetto appena installato - #4435

  • Quando si esegue la migrazione a PackageRef, le soluzioni ibride hanno un comportamento di ripristino strano - #4433

  • La compilazione subito dopo l'avvio dell'operazione NuGet (installazione, aggiornamento, ripristino) può causare il blocco di Visual Studio - #4420

  • Stallo dell'interfaccia utente - Deadlock nell'inizializzazione del pacchetto NuGet.SolutionRestoreManager.RestoreManagerPackage #4371

  • Il comando add package deve aggiungere la versione come attributo invece dell'elemento - #4325

  • dotnet

    • dotnetcore Restore foo.sln -- ha esito negativo quando le configurazioni in SLN causano progetti duplicati (ma configurazioni diverse) nel grafo di ripristino - #4316
  • Pacchetti solo contenuto - #3668

  • Per impostazione predefinita, rifiutare esplicitamente l'opzione del selettore del formato del pacchetto - #4468

  • Perf: CreateUAP_CSharp_VS.01.1.Create project regressed Duration_TotalElapsedTime by 3.153,570 ms (149.1%). Baseline 26129.02 - #4452

  • Perf: ManagedLangs_CS_DDRIT.0300.Rebuild Solution ha causato una regressione della durata totale di 1,5 secondi in Duration_TotalElapsedTime. Baseline 26105 - #4441

  • La candidatura non riesce nei progetti multi-TFM - #4419

  • Perf: WebForms_DDRIT.1200.Close Solution ha ridotto VM_ImagesInMemory_Total_devenv di 3,000 conteggi (0,5%). Baseline 26123.04 - #4408

  • vsfeedback - Avvisi di pacchetto quando la destinazione è netcoreapp1.1 - #4397

  • PathTooLongException quando si tenta di aggiungere un pacchetto NuGet a un'applicazione Web core ASP.NET vuota - #4391

  • Il comando Pack viene eseguito con troppa frequenza - dotnet

    • dotnetcore pack ha esito negativo e c'è una dipendenza circolare nel grafico delle dipendenze di destinazione che coinvolge la destinazione "Pack" - #4381
  • Il comando di impacchettamento viene eseguito troppo frequentemente -- la generazione del pacchetto NuGet non include tutte le configurazioni - #4380

  • NullReferenceException aggiunta di nuget con packageref nel progetto C++ - #4378

  • Accessibilità: Narratore non narra la casella di controllo per selezionare i progetti in cui installare il pacchetto - #4366

  • NuGet VS17 non riesce a connettersi sporadicamente ai feed VSO/VSTS - Vs Bug 365798 - #4365

  • I file contenuti vengono esportati in un percorso errato se PackagePath indica il percorso come "contentFiles" - #4348

  • La destinazione pack aggiunge la proprietà PackageVersion con VersionSuffix - #4324

  • La specifica del percorso del pacchetto non funziona con dotnet pack - #4321

  • NuGet restituisce una serie di avvisi sulle importazioni duplicate durante il ripristino - #4304

  • La finestra di dialogo "Gestione pacchetti NuGet - Formato" appare male con il tema scuro - #4300

  • Arresto anomalo di Visual Studio al ripristino della build - #4298

  • Visual Studio si blocca se aggiungi un TFM nei targetframeworks, salvi e poi compili. 10% di tempo - #4295

  • NuGet Pack non restituisce un messaggio di conferma del successo quando si impacchetta correttamente un progetto - #4294

  • PackTask non riesce per System.IO.Compression 4.1 non rilevato - #4290

  • Il pacchetto viene eseguito troppo spesso- PackTask non riesce frequentemente con un conflitto di accesso ai file - #4289

  • NuGet apre la finestra dei risultati durante il ripristino in background - #4274

  • Eliminare ServiceProvider come modello di codifica pericoloso (che può causare blocchi) - #4268

  • Perf/UIHang - Migliorare le letture di StreamTimeoutDownload - #4266

  • Deadlock di Visual Studio se si tenta di chiudere un progetto prima del completamento del ripristino di NuGet - #4257

  • Problemi relativi a PackTask e compressione .nuspec - #4250

  • [vsfeedback] Impossibile risolvere i pacchetti NuGet nel nuovo progetto (è necessario riavviare Visual Studio) - #4217

  • [vsfeedback] L'elenco a discesa "Versione" che mostra le versioni dei pacchetti disponibili, fatica a rimanere sincronizzato con il pacchetto nuGet selezionato... - #4198

  • Nuget.Client deve usare CPS JoinableTaskFactory durante l'interazione con CPS per evitare deadlock - #4185

  • NuGet 3.5.0 non decomprime .targets dal pacchetto - #4171

  • dotnet

    • dotnetcore pack non supporta il titolo in .csproj - #4150
  • Install-Package genera una finestra di dialogo di errore in VS2017 RC - #4127

  • L'aggiornamento di un pacchetto per il progetto .NET Core sembra non funzionare correttamente, poiché l'interfaccia utente non riceve l'aggiornamento CPS dal componente nominato. - #4035

  • Migliorare l'avviso di riferimento non risolto - #3955

  • dotnet

    • dotnetcore pack - ProjectReference perde le informazioni sulla versione - #3953
  • Creare un'app UWP per creare un progetto e ricompilare le regressioni temporali trascorse totali - #3873

  • Il messaggio di ripristino riuscito viene visualizzato anche dopo l'errore durante il ripristino. - #3799

  • Pubblicare nuovamente Nuget.CommandLine 3.4.4 in Nuget.org - #2931

  • In Migrazione i progetti passano da project.json a .csproj --- il ripristino ha esito negativo - #4297

  • Ripristino non riuscito nel progetto di test xunit appena creato - #4296

  • I progetti principali possono bloccarsi, paralizzare l'interfaccia utente all'apertura - #4269

  • correzione del file di destinazione per le attività di compilazione - #4267

  • Errore nell'elenco errori dopo la compilazione della soluzione che scarica automaticamente il progetto di riferimento - #4208

  • MSB4057: la destinazione "_GenerateRestoreGraphProjectEntry" non esiste nel progetto. - #4194

  • vsfeedback: interfaccia utente di gestione nuget per arresti anomali della soluzione quando si selezionano tutti i progetti - #4191

  • nuget.exe msbuildpath fallisce quando è presente una barra finale - #4180

  • vsfeedback: NuGet restore genera diversi avvisi di riferimento del progetto per LinqToTwitter - #4156

  • Il pacchetto da .csproj non include l'attributo minClientVersion - #4135

  • NuGet.Build.Tasks.Pack.dll firmato con ritardo spedito in VS2017 (d15rel 26014.00) - #4122

  • VSFeedback: il ripristino non riesce per un progetto vs 2015 generato con CMake 3.7.1 - #4114

  • VSFeedback: gli errori di ripristino possono nascondere messaggi di errore più completi che la compilazione potrebbe fornire - #4113

  • [VSFeedback] Errore durante il ripristino dei pacchetti NuGet per il progetto di sito Web: il valore non può essere Null. - #4092

  • La migrazione genera un'eccezione di riferimento agli oggetti ("Object Reference Exception") in NuGet.PackageManagement.VisualStudio.SolutionRestoreWorker - #4067

  • dotnet

    • dotnetcore pack deve comprimere gli strumenti con le versioni in cui è stato compilato il pacchetto - #4063
  • Il nuovo ripristino in background scrive millisecondi nella barra di stato quando sono necessari secondi per il ripristino - #4036

  • Errore di battitura non è riuscito a risolvere tutti i riferimenti al progetto - #4018

  • Abilitare i flussi di lavoro PCM negli scenari di riferimento dei pacchetti - #4016

  • Impossibile trovare pacchetti installati nell'interfaccia utente di Gestione pacchetti - #4015

  • dotnet

    • Dotnetcore pack ha esito negativo quando PackagePath è vuoto - #3993
  • L'attività di ripristino ha esito negativo in uno scenario multiutente - #3897

  • Impossibile modificare il tipo di contenuto durante la compressione con l'attività NuGet Pack - #3895

  • La copia predefinita di ContentFiles non è corretta per MsBuild /t:pack - #3894

  • Il ripristino del pacchetto durante l'installazione genera doppi log del messaggio di ripristino dei pacchetti - #3785

  • Rimuovi guardrail: il ripristino della sezione "runtime" deve essere applicato solo al progetto corrente - #3768

  • L'attività Pack inserisce i file di contenuto in "content/" e "contentFiles/" - #3718

  • dotnet

    • dotnetcore pack3 esegue la suddivisione di tag aggiuntiva - #3701
  • dotnet

    • dotnetcore pack: creazione di pacchetti con riferimenti ai pacchetti genera un avviso di importazione duplicato - #3665
  • Il ripristino dei log in Visual Studio non sempre viene mostrato - #3633

  • Testo di aiuto di 'nuget locals' continua a menzionare la cache dei pacchetti - #3592

  • Restore3 accoppia PackageReferences con TargetFrameworks. - #3504

  • Nuget seleziona una versione imprevista di MSBuild in Visual Studio "15" Preview 4 dev. Command Prompt - #3408

  • Creare file di targets/props in caso di ripristino non riuscito - #3399

  • Durante il ripristino, NuGet non rispetta gli stessi shims di compatibilità di MSBuild quando eseguito nel prompt dei comandi di Visual Studio 15 - #3387

  • Riabilitare PackFromProjectWithDevelopmentDependencySet per VS15 - #3272

  • Problemi di blend con NuGet - #4043

  • Integrare 4.0.0.2067 nell'interfaccia della riga di comando e nei repository SDK per la spedizione con RC2 - #4029

  • Visual Studio si blocca quando si crea una nuova app console principale, chiudi soluzione, apri soluzione e chiudi soluzione - #4008

  • Blocco del progetto di apertura contro d15prerel.25916.01 - #3982

  • Correzione di dotnet/nuget.exe local doc/help message - #3919

  • Esaminare PackTask per individuare i problemi relativi agli spazi vuoti finali o iniziali - #3906

  • dotnet

    • dotnetcore pack sta comprimendo da obj not bin - #3880
  • dotnet

    • dotnetcore pack sembra sempre impostare la versione di ProjectReference su 1.0.0 - #3874
  • dotnet

    • dotnetcore pack ha esito negativo con riferimenti al progetto e <TargetFramework> - #3865
  • LockRecursionException in ProjectSystemCache.TryGetProjectNameByShortName - #3861

  • Tagliare gli spazi vuoti dalle proprietà di MSBuild - #3819

  • Consolidare i due eventi del progetto generati al caricamento del progetto - #3759

  • Le librerie P2P nel project.assets.json file hanno una versione non corretta - #3748

  • Arresto anomalo del ripristino a causa di feed non rispondente e pacchetto non disponibile - #3672

  • nuget.exe potrebbe bloccarsi per un'elevata quantità di output di errore di MSBuild - #3572

  • Il ripristino in fase di compilazione per Blend fallisce la prima volta ma riesce la seconda (lo scenario di Visual Studio è stato corretto) - #2121

Regole di raccolta dati

  • eseguire la migrazione di vsix da v2 vsix a v3 vsix - #4196

  • NuGet deve avere un meccanismo per ottenere il percorso del file di blocco in MSBuild - #3351

  • Aggiungere risorse di build al controllo della compatibilità TFM e al file degli asset - #3296

  • Definire un nuovo "ProjectCapability Pack" nei target Pack per abilitare le funzionalità correlate ai pacchetti - #4146

  • Eseguire Pack come destinazione post-compilazione, condizionata dalla proprietà MSBuild "GeneratePackageOnBuild" - #4145

  • Usare la proprietà NuGet RestoreProjectStyle per creare un progetto NuGet specifico - #4134

  • Adattamento del ripristino per modificare i riferimenti ai progetti transitivi - #4076

  • Aggiungere proprietà NuGet nel file di destinazione per progetti non UWP - #4030

  • Supporto di TargetPlatformVersion UWP - #3923

  • Comunicare i metadati di riferimento del progetto al sistema di progetto NuGet - #3922

  • Aggiungere l'interfaccia utente per la modalità di impacchettamento - #3921

  • Il progetto legacy .csproj necessita di NugetTargetMoniker e RuntimeIdentifiers impostati in proj/targets - #3854

  • Il pacchetto di installazione può sovrapporsi al ripristino automatico - #3836

  • Il menu di scelta rapida QueryStatus non viene eseguito quando VSPackage non viene caricato - #3835

  • Il ripristino della soluzione e il ripristino della compilazione mostrano ancora finestre di dialogo - #3789

  • Isolare la versione di VSSDK nella compilazione della soluzione NuGet.Clients - #3890

Elenco problemi 1
Elenco problemi 2
Elenco questioni 3
Elenco dei problemi 4
Elenco problemi 5