Il ripristino del pacchetto NuGet non è riuscito per i file vari del progetto: il valore non può essere nullo o una stringa vuota. Nome parametro: root. 0 0


89

Ho riscontrato tale errore nel vs 2012: Ripristino del pacchetto NuGet non riuscito per i file vari del progetto: il valore non può essere nullo o una stringa vuota. Nome parametro: root. 0 0

Vedo che è un bug https://nuget.codeplex.com/workitem/3780 che è stato corretto per la versione 2.8 Ma non riesco a trovare la versione 2.8 su https://nuget.codeplex.com È possibile correggere il errore senza l'installazione della versione 2.8? O come ottenere il 2.8?


1
Non sono sicuro dei dettagli, ma questo può accadere anche se si tenta di utilizzare un nome di file di output utilizzando macro, come $ (SolutionDir) $ (Configuration) \ MyInstaller.msi Ho riscontrato questo problema durante il tentativo di creare un VS Il programma di installazione e io pensavamo di poter utilizzare le macro nel nome del file di output.
ryancwarren

Il mio collega ha ottenuto questo con VS 2013 (semplice, nessun aggiornamento 1 o aggiornamento 2) e usa NuGet 2.7.x. Adesso aggiornerà.
Csaba Toth

Risposte:


153

Ho risolto il problema eliminando il file delle opzioni utente della soluzione di Visual Studio (.suo) e quindi riavviando VS.

AGGIORNAMENTO: per VS 2017, è necessario eliminare una cartella nascosta denominata .vs situata nella directory della soluzione (Grazie @Tien Dinh!)


Avevo due file suo: <solutionName> .suo e <solutionName> .v11.suo Sto usando VS2012 Professional Update 3 e l'eliminazione di entrambi ha funzionato per me. Ora ho solo il file <solutionName> .v11.suo presente.
Fellmeister

2
per VS2017 basta eliminare una cartella nascosta chiamata .vs
Tien Dinh

1
La cartella .vs nascosta si trova nella directory della soluzione.
JDawg

Ha funzionato anche per Visual Studio 2017 Community Edition. Grazie (y)
Najeeb

27

Oggi ha avuto lo stesso problema con VS2013. Dopo aver eseguito un aggiornamento sui pacchetti installati (strumenti -> estensioni e aggiornamenti) (che includeva nuget) e installato alcuni aggiornamenti per VS2013 (l'aggiornamento di Windows ne aveva alcuni), è andato via.

Quindi, in pratica, controlla gli aggiornamenti, aggiorna e potrebbe risolvere il problema.


15

Ho VS 2013. Secondo il gestore delle estensioni, nuget era aggiornato.

Ho eseguito un'installazione manuale dal sito vsix: http://visualstudiogallery.msdn.microsoft.com/4ec1526c-4a8c-4a84-b702-b21a8f5293ca

... risolto il problema.


Questo ha risolto il problema per me. Ho riscontrato il problema solo durante la compilazione in Release.
ctorx

Questo problema è apparso dal nulla, letteralmente da inesistente per ottenere le ultime soluzioni e boom. Stesso problema qui che il gestore delle estensioni è borked e ha detto che era aggiornato mentre non lo era. Amo Microsoft ma seriamente non capisco come siano così terribili nell'installare software.
Chris Marisic

11

Un semplice riavvio di Visual Studio dovrebbe chiarire tutto. Ho avuto lo stesso problema in VS2013 dopo l'aggiornamento dell'API Web. Non è stato necessario eliminare il file .suo.



4

Ho risolto questo problema abilitando il ripristino automatico sui pacchetti nuget nella soluzione


3

Non una risposta esatta, ma la cosa migliore che posso dire, NuGet ver. 2.8 non è ancora disponibile. Sto affrontando lo stesso problema da un po 'di tempo (2 mesi). Sono stato ancora in grado di creare la mia soluzione con successo anche con quell'errore eseguendo la compilazione sul progetto principale. Spero davvero di risolvere questo problema perché è un grave pugno nell'occhio durante il lavoro.



2

Ho risolto questo problema dopo aver fatto clic su "Cancella tutte le cache Nuget"

Strumenti Nuget -> Cancella tutta la cache


1

Proprio come una breve nota. Ho ricevuto questo errore eseguendo il progetto su un'unità di rete mappata, ad es T:\NetworkFolder\Project\Solution.sln.

Ovviamente la soluzione è semplice: non farlo, copiala sulla tua macchina. Potrebbe salvare qualcuno un po 'di dolore ad un certo punto.


1

Nessuna delle risposte precedenti mi ha aiutato, ed è stato piuttosto frustrante.

Quello che ha funzionato per me (con Visual Studio Professional 2017, versione 15.8.5) è stato eseguire i seguenti passaggi;

1) Strumenti> Opzioni> Gestione pacchetti NuGet> Fare clic su "Cancella tutte le cache NuGet"

Spero che questo aiuti qualcuno!


0

Non ha funzionato per me. Dovevo andare su strumenti, gestore estensioni ... Disinstalla NuGet Riavvia Visual Studio 2010 Scarica NuGet Reinstalla. Riavvia Visual Studio. Risolto tutto!


0

Controlliamo il nome dei pacchetti nel file packages.config. A volte il nome non è corretto si verifica


0

Ho ricevuto questo errore rinominando accidentalmente uno degli attributi id dello spazio dei nomi all'interno del file packages.config in qualcos'altro. Sono stato in grado di rintracciarlo confrontando la versione verificata di packages.config, con quella locale. Dopo aver corretto il problema, tutto quello che dovevo fare era chiudere il file packages.config, ricostruire e il problema era sparito.


0

In Visual Studio 2015:

Vai a Opzioni-> Gestione pacchetti NuGet-> Origini pacchetti, assicurati che "Microsoft e .Net" sia selezionato nell'elenco dei pacchetti a livello di computer.


0

Ho disinstallato e reinstallato nUnit 3.7.1 e tutto ha ripreso a funzionare. Ho alcuni pacchetti nuget, ma nunit 3.7.1 è l'unico che ho reinstallato, ho lasciato il resto da solo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.