Impossibile installare qualsiasi pacchetto in Visual Studio 2015


183

Ho provato tutti i pacchetti che sono riuscito a trovare e nessuno di essi verrà installato nel mio progetto. Ho installato tutti gli aggiornamenti elencati nell'elenco Estensioni e aggiornamenti disponibili. Quando provo ad installare SendGrid per esempio, questo è il risultato (così come il risultato con tutti gli altri pacchetti):

Attempting to gather dependencies information for package 'Sendgrid.6.1.0' with respect to project 'UI\MyApplication.MVC', targeting '.NETFramework,Version=v4.5.2'
Attempting to resolve dependencies for package 'Sendgrid.6.1.0' with DependencyBehavior 'Lowest'
Resolving actions to install package 'Sendgrid.6.1.0'
Resolved actions to install package 'Sendgrid.6.1.0'
For adding package 'SendGrid.SmtpApi.1.3.1' to project 'MyApplication.MVC' that targets 'net452'.
For adding package 'SendGrid.SmtpApi.1.3.1' to project 'MyApplication.MVC' that targets 'net452'.
Adding package 'SendGrid.SmtpApi.1.3.1' to folder 'C:\Users\Keith\Source\Workspaces\MyApplication\MyApplication.MVC\packages'
Install failed. Rolling back...

Non posso essere l'unico al mondo ad avere problemi con Visual Studio 2015 e il nuovo e "migliorato" gestore di pacchetti NuGet.

AGGIORNAMENTO:
Beh, deve essere qualcosa di strano nella mia soluzione perché ho creato un nuovo progetto dal modello VS2015 (web) e i pacchetti si installano bene. Quando scoprirò il problema, posterò la risoluzione nel caso in cui altri incontrino lo stesso problema.

AGGIORNAMENTO 2:
Ok, non è la nostra soluzione. Abbiamo creato di nuovo una nuova soluzione da zero (questo ha sprecato molto del nostro tempo di sviluppo, potrei aggiungere), aggiunto un paio di pacchetti (Identity, EF, SendGrid) e dopo aver verificato la soluzione su VSO, un altro sviluppatore esegue una nuova creazione del ramo e si verificano errori di compilazione. Quando vado ai pacchetti NuGet per un singolo progetto, si comporta come se nessuno dei pacchetti che ho aggiunto fosse disponibile. Qualcun altro sta vivendo questo?


1
Usa VS2013 per aggiungere pacchetti VS2015 è molto problematico, quindi apri semplicemente VS2015 e continua a usarlo
Rob Sedgwick

Risposte:


124

tl; dr - Cancella questo:

%AppData%/Nuget/Nuget.config

Avvertenza: se disponi di fonti NuGet personalizzate, ciò le rimuoverà e dovrai aggiungerle nuovamente.


Versione più lunga:

Potresti aver corrotto la tua configurazione NuGet. Oh no :(

Nuget.config è un file utilizzato per tenere traccia di tutti i luoghi da cui NuGet estrae, oltre a configurare altre cose. Molto probabilmente, questo file xml si è rotto in qualche modo.

  • Vai a questo percorso: C:\Users\{{username}}\AppData\Roaming\
  • Elimina Nuget.config
  • Riavvia VS per una buona misura

Per riferimento: nei bei giorni del 2017, il tuo file dovrebbe assomigliare a questo

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageRestore>
    <add key="enabled" value="True" />
    <add key="automatic" value="True" />
  </packageRestore>
  <activePackageSource>
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
  </activePackageSource>
  <packageSources>
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
    <add key="nuget.org" value="https://www.nuget.org/api/v2/" />
    <!-- Others -->
  </packageSources>
  <packageSourceCredentials>
    <!-- secret stuff -->
  </packageSourceCredentials>
</configuration>

Grazie, quella era una soluzione ordinata
Nic

Questo funziona anche per me, grazie Statua mi hai risparmiato tempo.
Rameshwar Vyevhare,

1
Coincidenza incredibile. Questo post di un anno fa viene modificato proprio sotto i miei occhi proprio quando ho bisogno della risposta. Grazie!
Jason ha parlato il

1
Mi dispiace, ma il mio doveva essere speciale ed era chiamato "NuGet.Config", che era molto specifico su NTFS per me!
TGP1994,

2
(In realtà, ho scoperto che non avevo nemmeno bisogno di eliminare la configurazione. Era necessario un riavvio di Visual Studio.)
TGP1994

415

Chiudere e riaprire VS2015 risolve il problema.

Sembra che in alcuni casi, semplicemente ricaricando il progetto interessato funzionerà.


3
Questo ha funzionato anche per me, dopo aver chiuso VS, cancellato la cartella "pacchetti" per la soluzione e riavviato.
Wislon,

6
Questo ha funzionato per me, anche se ho dovuto chiudere tutti i casi di VS - chiudere solo quello interessato non era abbastanza.
Rory McCrossan,

4
Sembra così semplice ... eppure +111 voti! Ha funzionato anche per me!
Anthony Nichols,

22
Perché, Microsoft?!?! Perché questa deve essere la risposta migliore (e quella che ha funzionato per me)?
Matt Ruwe,

2
Non mi sento a mio agio con la risposta ma funziona, abbiamo bisogno del "perché"
Zinov,

32

Ho trovato una soluzione per questo nel mio caso, provare ad aggiornare Gestione pacchetti NuGet.

Per fare questo:

  1. Da VS, vai su Strumenti -> Estensioni e aggiornamenti
  2. Apri l' opzione di menu Aggiornamenti a sinistra, quindi seleziona Visual Studio Gallery .
  3. Se è presente un aggiornamento per Nuget Package Installer, dovrebbe essere visualizzato nell'elenco a destra. Fai clic su Aggiorna
  4. Riavvia Visual Studio

Questo mi consente di installare nuovamente i pacchetti senza problemi.

Spero che questo ti aiuti!


1
L'ho seguito, tuttavia non c'erano aggiornamenti in sospeso per Nuget. Ce n'era uno per "Strumenti Web" e questo ha risolto l'errore "la configurazione del nuget non è valida" per me.
RyanJMcGowan,

1
Probabilmente non è stato il fatto che hai aggiornato "Strumenti Web", ma piuttosto il fatto che l'installazione degli aggiornamenti delle estensioni richiede il riavvio di Visual Studio. Il riavvio ha funzionato per me.
Joe the Coder,

Ha funzionato anche per me
Aaron,

Nel mio caso non era disponibile alcun aggiornamento, ma ho scaricato l'ultima versione da dotnet.myget.org/F/nuget-vsix/vsix e ha funzionato.
DavidC

20

Nel mio caso l'aggiornamento Microsoft.CodeDom.Providers.DotNetCompilerPlatforme ha Microsoft.Net.Compilers causato il problema.

L'eliminazione di bin, obje packagescartelle e il riavvio di Visual Studio 2015 hanno risolto il problema per me.


1
Altre soluzioni non hanno funzionato, ma questa ha funzionato. L'eliminazione dei "pacchetti" è stata la chiave per me
Gordon Slysz, il

1
Non so perché la cancellazione dei pacchetti potrebbe funzionare, ma lo fa! Tuttavia non avevo aggiornato nulla, stavo solo migrando da Visual Studio 2010 al 2015 e da .NET 4.0 a 4.5.
Protector un

Dove posso trovare la cartella 'pacchetti'? Ho solo bin e obj.
Denny,

8

Devi cancellare tutte le cache NuGet; per questo è necessario andare su Opzioni e fare clic su di esso in questo modo:

inserisci qui la descrizione dell'immagine


Gesù, mio ​​Dio, mi hai salvato la vita, stavo diventando pazzo ... Stavo sempre ricevendo l'errore "Installazione fallita. Rolling back ...". Ho provato a cancellare il file di configurazione di NuGet con la risposta accettata e ho anche provato a riavviare VS e il computer ... ho cancellato i miei feed nuget, configurato di nuovo .. niente, ma poi è stato risolto! Grazie amico!
TiagoM,

7

In generale, la chiusura e la riapertura di VS 2015 hanno risolto la maggior parte dei problemi che ho riscontrato . Una volta ho dovuto eseguire una riparazione su uno dei miei computer.

Comunque stavo per fare questo, Closing and re-opening VS2015 resolved the issue for me ho pensato che avrei invece fatto clic destro sul progetto e Scarica progetto quindi fare clic destro e Ricarica progetto ALLORA Manage Nuget ha funzionato!


4

Solo per aiutare chiunque sia arrivato su questa pagina dopo aver aggiornato VS2015 per aggiornare 2 e aver provato a gestire i pacchetti su un sito Web, ricevendo l'errore "Il file di configurazione NuGet non è valido", si tratta di un problema noto e riconosciuto:

https://connect.microsoft.com/VisualStudio/feedback/details/2698136/nuget-configuration-is-invalid-manage-nuget-packages-for-solution-disabled

Ho fatto funzionare di nuovo il mio installando il gestore pacchetti 3.4.4 (beta) da http://dist.nuget.org/index.html

Dichiarano anche che l'aggiornamento 3 per Visual Studio conterrà anche una correzione


Grazie mille per questo! :)
Ramanpreet Singh,

3

La mia ipotesi è che Nuget Package Manager stia rovinando VSO. Creo un nuovo progetto, aggiungo pacchetti perfettamente, controllo in TFS. Poi torno a casa, "Ottieni la versione più recente", ed Eseguo e fallisco perché Nuget Package Manager non ripristina i miei pacchetti. Soluzione: sulla mia macchina di casa

  1. apri Nuget Package Manger, disinstalla tutti i pacchetti installati
  2. Apri la cartella Riferimenti, fai clic con il tasto destro> Elimina per tutti i pacchetti che hai installato
  3. Reinstallali tramite Nuget Package Manager
  4. Registrare

Ho provato ad aggiungere / aggiornare i pacchetti da un nuovo progetto e ho riscontrato lo stesso risultato fallito. Ho effettuato il downgrade a VS2013 fino a quando il gestore pacchetti non viene aggiornato in VS2015
senso

3

Sono stato in grado di risolvere questo problema reinstallando Nuget Package Manager tramite Strumenti -> Estensioni e aggiornamenti


3

Ho avuto questo problema con Visual Studio 2017: si scopre che ci sono due progetti di libreria di classi : uno per .Net e l'altro per C #. Ho creato quello per .Net e quando ho provato a installare un pacchetto specifico (Nunit nel mio caso) ho ricevuto il messaggio di errore.

Ricreare il progetto come libreria di classe C # ha risolto il problema


1

Nel mio caso, questo problema è stato causato da una discrepanza nelle impostazioni del mio framework di destinazione in ciascun progetto. Quando ho creato un nuovo progetto, VS 2015 è passato a 4.5.2, tuttavia tutti i miei pacchetti nuget sono stati creati per 4.6.

Per qualche ragione, VS 2015 non mi stava mostrando questi errori. Non li ho visti fino a quando non ho creato un nuovo progetto vuoto e ho provato ad aggiungere lì il mio progetto Nuget. Questo comportamento potrebbe essere stato aggravato perché avevo rinominato il progetto alcune volte durante l'installazione iniziale.

Ho risolto il problema

  • cambiando il Target Framework sui miei progetti in 4.6
  • chiuso VS 2015
  • cartelle "pacchetti", "obj" e "bin" eliminate
  • riaprire la soluzione e provare ad aggiungere nuovamente il pacchetto nuget.

1

Sto usando Visual Studio 2015 Update 3 e sono riuscito a riprodurre questo errore (nonostante l'aggiornamento 3 presumibilmente contenesse una correzione).

Come suggerito sopra, una soluzione affidabile consiste nel fare quanto segue ... 1) Esci da Visual Studio, 2) Elimina la cartella dei pacchetti , 3) Riavvia VS.

Ma ... se non vuoi uscire immediatamente da VS per qualche motivo, sono stato ancora in grado di aggiungere / rimuovere pacchetti da tutti i progetti scegliendo l' opzione ' Gestisci pacchetti NuGet per soluzione ', piuttosto che il singolo Progetto con il problema .


Dov'è la cartella dei pacchetti di cui tutti parlano?
ShrimpCrackers

@ShrimpCrackers - nella stessa posizione del file della soluzione (.sln)
controlbox


1

Il semplice riavvio di Visual Studio funziona per me .. prova a riavviare Visual Studio.


0

Ho avuto questo problema, che sembrava essere causato da qualcosa di rotto nella packagescartella a livello di soluzione . Ho eliminato il contenuto della cartella e ho lasciato nugetinstallare nuovamente tutti i pacchetti.

Potrei quindi installare nuovamente nuovi pacchetti.


0

Apri la cartella dei pacchetti. Controllare se esistono file con estensione .deleteme, ad esempio Newtonsoft.Json.9.0.1.deleteme. Elimina manualmente tutti i pacchetti che hanno un file .deleteme. Elimina i file .deleteme. Chiudi e apri Nuget Explorer.


0

Cambia "sorgente del pacchetto" in nuget in All

Dettagli: nessuna delle precedenti ha aiutato nel mio caso. Il mio problema era che mi limitavo a un solo feed privato. Una volta ho cambiato il "pacchetto sorgente" inAll , il mio problema è stato risolto. Credo che il nocciolo della questione sia che il mio pkg privato dipende da altri pkg di nuget.org.

Spero che questo possa aiutare qualcuno


0

Nel mio caso, nulla di quanto sopra ha aiutato. La causa principale del problema nel mio caso era che avevo disinstallato il pacchetto in precedenza e non avevo verificato la modifica al controllo del codice sorgente (TFS nel mio caso). Dopo aver verificato la modifica (= la cancellazione del file nella cartella dei pacchetti), ho potuto reinstallare il pacchetto.


0

Nel mio caso, c'era un file package.config vuoto nella directory soultion, dopo averlo eliminato, l'aggiornamento è riuscito

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.