2014-10-28 21 views
20

Ho un progetto che non riesco a compilare. Quando provo a farlo ricevo il seguente errore:La versione di Nuget non è corretta?

The 'Microsoft.Bcl.Build 1.0.14' package requires NuGet client version '2.8.1' or above, but the current NuGet version is '2.7.41115.310'. 

Normalmente questo sarebbe semplice. Dopo aver cercato ho trovato questa guida: http://www.daimto.com/package-requires-nuget-client-version-x/

Questo spiega come posso aggiornare la versione del mio client Nuget. Tuttavia, quando seguo questi passaggi, trovo che sto già utilizzando l'ultima versione di Nuget: 2.8.5

Per qualche motivo, tuttavia, Visual Studio 2013 Ultimate utilizza una versione precedente e non capisco perché .

La mia installazione di Visual Studio Ultimate 2013 è una nuova installazione, dopo aver annullato l'installazione di Visual Studio per Web Express 2012. La versione precedente mi ha dato una notevole quantità di problemi e quindi l'ho cancellata e spostata al 2013. Mi chiedo se alcuni file di cofig sono stati passati, ma non ne sono sicuro.

Come posso risolvere questo problema?

risposta

9

Quindi, dopo aver cercato in giro non ho trovato risposte, così ho deciso di esaminare le cartelle del progetto. Succede che ho la versione principale di NuGet.exe, 2.8.5 nella cartella principale, ma il progetto non si trovava da nessuna parte vicino a quella cartella principale.

In questo modo, quando ho scaricato il progetto, è stata utilizzata semplicemente la versione NuGet estratta da TFS (o almeno così presumo), e questo era il problema - che verison era Nuget.exe 2.7.4.

Dopo aver sostituito i file "Nuget.exe" (trovato nella cartella /.nuget del progetto) il progetto è stato infine compilato e tutti gli altri hanno iniziato a funzionare di nuovo.

1

Stavo ricevendo questo errore da un ramo recentemente clonato, ma (contrariamente alla soluzione di cui sopra) ho trovato che la mia versione di Nuget nella directory del progetto era la stessa di quella nella mia directory di soluzione.

Ho risolto ciò facendo clic con il pulsante destro del mouse sulla soluzione e gestendo i pacchetti Nuget per la soluzione. La finestra di dialogo di Nuget che è saltata fuori ha detto che mancavano i pacchetti e mi ha chiesto di ripristinarli. Una volta scaricato, il progetto è stato realizzato correttamente.

23

Da Strumenti →Estensioni e aggiornamentiinstallata, disinstallare “NuGet Package Manager” e installarlo nuovamente.

+1

funzionato alla perfezione, grazie! Questo installa naturalmente la versione più recente di NuGet. – dakab

+1

Non dimenticare di riavviare Visual Studio! – SteveCinq

1

Ho avuto lo stesso problema durante il tentativo di installare System.Net.Http e ha detto che la versione di nuget doveva essere versione 3.0 o successiva. Ho provato poche cose ma alla fine ho usato Tools e Manage Nuget Packages e ho fatto una ricerca e ho provato ad installarlo da lì quando diceva esattamente la stessa cosa - versione errata di nuget, ma è comparsa anche con un aggiornamento del pulsante Nuget!

Spero che questo aiuti qualcuno

4

Nel mio caso, un aggiornamento in attesa di Visual Studio fissato la versione NuGet.
L'aggiornamento è stato il "Aggiornamento 5" per VisualStudio 2013.

L'aggiornamento è stato elencato nel menu ToolsExtensions and Updates, nella scheda Updates.

7

Si può anche provare l'aggiornamento Nuget Gestore pacchetti direttamente da Tools>Extensions and Updates

enter image description here

0

Semplicemente reinstallare NuGet in Visual Studio

Problemi correlati