Condividi tramite


Note sulla versione per NuGet 4.0 RTM

Visual Studio 2017 include NuGet 4.0, che aggiunge il supporto per .NET Core, oltre a varie correzioni per la qualità e miglioramenti delle prestazioni. Questa versione offre anche diversi miglioramenti come il supporto di PackageReference, i comandi NuGet come destinazioni di MSBuild, il ripristino dei pacchetti in background e altro ancora.

Problemi noti

Il ripristino di NuGet può avere esito negativo quando in una soluzione sono presenti più progetti che fanno riferimento a un altro progetto

Problema

Il ripristino di NuGet può avere esito negativo se, in una soluzione, sono presenti riferimenti allo stesso progetto con una diversa combinazione di maiuscole e minuscole o con percorsi relativi differenti. NuGet#4574

Soluzione alternativa

Correggere la combinazione di maiuscole e minuscole o i percorsi relativi in modo che siano identici per tutti i riferimenti al progetto.

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.

Nei progetti .NET Core, quando si usa un pacchetto contenente un assembly con una firma non valida, si verifica un ciclo infinito di ripristino

Problema

In alcune occasioni, quando si usa un pacchetto contenente un assembly con una firma non valida o quando la versione del pacchetto è impostata con il titolo 'DateTime', è possibile che il processo di ripristino automatico del pacchetto entri in un ciclo infinito. NuGet#4542

Soluzione alternativa

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 e/o l'aggiornamento di DotNetCLITools. NuGet#4256

Soluzione alternativa

È necessario modificare manualmente DotNetCLIToolReferences nel file di progetto.

Quando si imposta la proprietà PackageId per i progetti, il ripristino di NuGet ha esito negativo

Problema

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

Soluzione alternativa

Eseguire il ripristino dalla riga di comando.

Se nel progetto non è presente la cartella 'obj', è possibile che il ripristino abbia esito negativo

Problema

Se la cartella 'obj' è stata eliminata, Visual Studio non è in grado di ripristinare PackageReferences. NuGet#4528

Soluzione alternativa

Creare manualmente la cartella 'obj'. Il ripristino dovrebbe avere esito positivo.

L'aggiornamento manuale dei pacchetti usando Aggiorna pacchetto nella console può avere esito negativo

Problema

L'aggiornamento manuale nella console mediante Aggiorna pacchetto funziona una sola volta per i progetti PackageReferences appena convertiti. NuGet#4431

Soluzione alternativa

Al momento non sono disponibili soluzioni alternative.

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.

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

Problema

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

Soluzione alternativa

Al momento non sono disponibili soluzioni alternative.

Problemi risolti nell'intervallo di tempo NuGet 4.0 RTM

Note sulla versione per NuGet 4.0 RC - Vengono elencati tutti i problemi risolti per NuGet 4.0 RC

Funzionalità

  • Stringhe da localizzare in NuGet.Core.sln - #2041

  • Nuget forza il caricamento dei progetti di applicazione Web in modalità di caricamento leggero delle soluzioni - #4258

  • PackageReference con riferimenti automatici deve supportare il blocco delle modifiche di versione nell'interfaccia utente per i pacchetti installati da SDK - #4044

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

  • Supporto per la rimozione di riferimenti in .csproj dalla riga di comando - #4101

  • Supporto del ripristino per i progetti PackageReference (normali e xplat) e il caricamento leggero delle soluzioni - #4003

  • Supporto per l'aggiunta di riferimenti in .csproj dalla riga di comando - #3751

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

  • Supporto di contentFiles nel file target generato da nuget - #3683

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

  • Togliere NuGet dalle dipendenze v2 di NuGet.Core - #3645

Bug

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

  • Errore NuGet ProjectSystemCache durante l'aggiunta di un pacchetto nel pacchetto VSIX - #4545

  • Il comando pack genera eccezioni se si usa IncludeSource in un progetto con più moniker TFM - #4536

  • Arresti anomali di VS 2017 RC3 durante l'aggiornamento dalla gestione dei pacchetti per la soluzione - #4474

  • Impossibile disinstallare un pacchetto appena installato - #4435

  • Durante la migrazione a PackageRef, le soluzioni ibride hanno un comportamento strano per il ripristino - #4433

  • L'avvio di una compilazione poco dopo aver avviato un'operazione NuGet (install, update, restore), può causare il blocco di VS - #4420

  • Blocco dell'interfaccia utente - Deadlock durante l'inizializzazione di NuGet.SolutionRestoreManager.RestoreManagerPackage #4371

  • Il comando add package deve aggiungere la versione come attributo anziché come elemento - #4325

  • dotnet

    • dotnetcore Restore foo.sln -- non riesce quando le configurazioni nella soluzione causano progetti duplicati (ma configurazioni diverse) nel grafico di ripristino - #4316
  • Pacchetti di solo contenuto - #3668

  • Per impostazione predefinita rifiuto esplicito dell'opzione per il selettore del formato del pacchetto - #4468

  • Prestazioni: CreateUAP_CSharp_VS.01.1.Create regressione progetto Duration_TotalElapsedTime di 3.153.570 ms (149,1%). Baseline 26129.02 - #4452

  • Prestazioni: ManagedLangs_CS_DDRIT.0300.Rebuild regressione soluzione Duration_TotalElapsedTime di 1,5 sec. Baseline 26105 - #4441

  • Errore di denominazione in progetti con più moniker TFM - #4419

  • Prestazioni: WebForms_DDRIT.1200.Close regressione soluzione VM_ImagesInMemory_Total_devenv di 3.000 conteggi (0,5%). Baseline 26123.04 - #4408

  • vsfeedback - Avvisi di pack con destinazione netcoreapp1.1 - #4397

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

  • Esecuzione troppo frequente di pack -- dotnet

    • dotnetcore pack non riesce con l'errore È presente una dipendenza circolare nel grafico di dipendenze che usa la destinazione "Pack" - #4381
  • Esecuzione troppo frequente di pack - La generazione del pacchetto NuGet non include tutte le configurazioni - #4380

  • NullReferenceException durante l'aggiunta di nuget con packageref in un progetto C++ - #4378

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

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

  • L'output di contentFiles va nella posizione sbagliata se PackagePath specifica il percorso come "contentFiles" - #4348

  • La destinazione della generazione del pacchetto aggiunge la proprietà PackageVersion con VersionSuffix - #4324

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

  • NuGet genera vari avvisi per importazioni duplicate durante il ripristino - #4304

  • La finestra di dialogo per scegliere il formato di Gestione pacchetti NuGet non ha un aspetto corretto con il tema scuro - #4300

  • Arresto anomalo di Visual Studio durante il ripristino - #4298

  • Deadlock di Visual Studio se si aggiunge un moniker TFM in targetframeworks, si salva e quindi si compila. 10% delle volte - #4295

  • nuget pack non restituisce un messaggio di completamento dell'operazione per la creazione corretta del pacchetto di un progetto - #4294

  • Errore di PackTask perché impossibile trovare System.IO.Compression 4.1 - #4290

  • Esecuzione troppo frequente di pack - PackTask ha spesso esito negativo con conflitti di accesso al file - #4289

  • NuGet apre la finestra di output durante il ripristino in background - #4274

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

  • Prestazioni/blocco interfaccia utente - Migliorare le letture DownloadTimeoutStream - #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 alla creazione di .nuspec - #4250

  • [vsfeedback] Impossibile risolvere pacchetti nuget per un nuovo progetto (è necessario riavviare Visual Studio) - #4217

  • [vsfeedback] L'elenco a discesa "Versione" che mostra le versioni dei pacchetti disponibili non è ben sincronizzato con il pacchetto NuGet selezionato... - #4198

  • Nuget.Client deve usare CPS JoinableTaskFactory per le interazioni con CPS per evitare deadlock - #4185

  • NuGet 3.5.0 non estrae il file .targets dal pacchetto - #4171

  • dotnet

    • dotnetcore pack non supporta title 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, perché l'interfaccia utente non ottiene l'aggiornamento di CPS dal nominato. - #4035

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

  • dotnet

    • dotnetcore pack - ProjectReference perde le informazioni sulla versione - #3953
  • Regressioni del tempo totale trascorso per creare un progetto di app UWP e ricompilare - #3873

  • Viene visualizzato un messaggio di ripristino completato anche dopo un errore durante il ripristino. - #3799

  • Ripubblicare Nuget.CommandLine 3.4.4 in Nuget.org - #2931

  • Durante la migrazione i progetti passano da project.json a .csproj --- Il ripristino non riesce - #4297

  • Ripristino non riuscito per un nuovo progetto di test xUnit - #4296

  • I progetti Core possono bloccarsi, blocco dell'interfaccia utente all'apertura - #4269

  • Correggere il file targets per le attività di compilazione - #4267

  • L'elenco degli errori deve includere un errore dopo la compilazione di una soluzione che scarica il progetto di riferimento - #4208

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

  • vsfeedback: arresto anomalo dell'interfaccia utente di Gestione pacchetti NuGet per la soluzione quando si selezionano tutti i progetti - #4191

  • Errore di nuget.exe msbuildpath in presenza di una barra finale - #4180

  • vsfeedback: NuGet restore genera vari avvisi di riferimenti al progetto per il progetto LinqToTwitter - #4156

  • La creazione del pacchetto da .csproj non include l'attributo minClientVersion - #4135

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

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

  • VSFeedback: gli errori di ripristino possono nascondere i messaggi di errore più completi generati dalla compilazione - #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 a oggetto in NuGet.PackageManagement.VisualStudio.SolutionRestoreWorker - #4067

  • dotnet

    • dotnetcore pack deve includere nel pacchetto strumenti con le versioni usate per la compilazione del pacchetto - #4063
  • Il nuovo ripristino in background scrive millisecondi nella barra di stato ma per il ripristino sono richiesti secondi - #4036

  • Errore di ortografia nel messaggio di errore sulla risoluzione di tutti i riferimenti al progetto - #4018

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

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

  • dotnet

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

  • Impossibile modificare il tipo di contenuto quando si crea un pacchetto con l'attività nuget pack - #3895

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

  • Il ripristino di pacchetti con installazione registra due volte il messaggio di ripristino dei pacchetti - #3785

  • Rimuovere i confini - Il ripristino della sezione "runtimes" deve essere applicato solo al progetto corrente - #3768

  • L'attività pack posiziona i file di contenuto sia in 'content/' che in 'contentFiles/' - #3718

  • dotnet

    • dotnetcore pack3 aggiunge elementi di divisione per i tag - #3701
  • dotnet

    • dotnetcore pack: la creazione di un pacchetto di progetti con riferimenti ai pacchetti causa un avviso di importazione duplicata - #3665
  • La registrazione del ripristino in VS non sempre viene visualizzata - #3633

  • Il testo della Guida di nuget locals menziona ancora la cache dei pacchetti - #3592

  • Restore3 associa PackageReferences a TargetFrameworks. - #3504

  • Nuget sceglie una versione imprevista di MSBuild nel prompt dei comandi per gli sviluppatori in VS "15" Preview 4 - #3408

  • Scrivere i file di destinazioni/proprietà per il ripristino non riuscito - #3399

  • NuGet durante il ripristino non rispetta lo stesso shim di compatibilità di MSBuild durante l'esecuzione nel prompt dei comandi di VS 15 - #3387

  • Riabilitare PackFromProjectWithDevelopmentDependencySet per VS15 - #3272

  • Problemi di Blend con NuGet - #4043

  • Integrare la versione 4.0.0.2067 nei repository CLI e SDK per includerla in RC2 - #4029

  • VS si blocca quando si crea una nuova app console Core, si chiude la soluzione, di apre la soluzione e si chiude la soluzione - #4008

  • Blocco durante l'apertura di un progetto in d15prerel.25916.01 - #3982

  • Correggere il messaggio della Guida/documentazione di dotnet/nuget.exe locals - #3919

  • Esaminare PackTask per i problemi con gli spazi vuoti iniziali o finali - #3906

  • dotnet

    • dotnetcore pack crea il pacchetto da obj e non da bin - #3880
  • dotnet

    • dotnetcore pack sembra impostare sempre 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 lo spazio vuoto dalle proprietà di MSBuild - #3819

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

  • Versione non corretta per le librerie P2P nel file project.assets.json - #3748

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

  • nuget.exe potrebbe bloccarsi in presenza di una grande quantità di errori nell'output di MSBuild - #3572

  • Il ripristino in fase di compilazione per Blend non riesce la prima volta, ma riesce la seconda (scenario VS corretto) - #2121

DCR

  • Eseguire la migrazione di VSIX da VSIX v2 a VSIX v3 - #4196

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

  • Aggiungere gli asset di compilazione al controllo di compatibilità dei moniker TFM e al file di asset - #3296

  • Definire un nuovo "Pack" ProjectCapability nelle destinazioni della creazione del pacchetto per abilitare le funzionalità correlate al pacchetto - #4146

  • Eseguire pack come destinazione di post compilazione usando una condizione basata sulla proprietà di MSBuild "GeneratePackageOnBuild" - #4145

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

  • Adattare il ripristino per la modifica dei riferimenti a progetti transitivi - #4076

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

  • Supporto di TargetPlatformVersion UWP - #3923

  • Comunicare i metadati dei riferimenti a progetti al sistema di progetto NuGet - #3922

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

  • Per il file .csproj legacy è necessario impostare NugetTargetMoniker e RuntimeIdentifiers in proj/targets - #3854

  • L'installazione del pacchetto può sovrapporsi al ripristino automatico - #3836

  • Lo stato dei comandi del menu di scelta rapida non viene controllato fino al caricamento di VSPackage - #3835

  • Per il ripristino di soluzione e il ripristino di compilazione vengono ancora visualizzate finestre di dialogo - #3789

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

Elenco di problemi 1
Elenco di problemi 2
Elenco di problemi 3
Elenco di problemi 4
Elenco di problemi 5