2012-08-10 9 views
25

Sto tentando di utilizzare il ripristino del pacchetto NuGet dalla riga di comando su un server di build.Ripristino pacchetto NuGet - "Il ripristino del pacchetto è disabilitato per impostazione predefinita Per dare il consenso, apri la finestra di dialogo Opzioni di Visual Studio"

nuget install myapp/packages.config 

Tuttavia, ricevo il seguente messaggio di errore:

pacchetto di ripristino è disabilitato per default. Per dare il consenso, apri la finestra di dialogo Opzioni di Visual Studio.

come faccio a farlo senza installare VS2010 sul server di build? (no, non lo sto facendo). C'è un'impostazione di registro o qualcosa del genere? In che modo NuGet determina che il ripristino del pacchetto è disabilitato. In effetti, perché questo è qualcosa che a loro piacerebbe anche rendere disabilitato di default?

risposta

19

Questo è attualmente in corso perché NuGet Package Restore necessita del consenso prima di scaricare i pacchetti e con il modo in cui funzionano le cose, non c'è modo di discernere un utente che chiama "nuget.exe install packages.config" dal ripristino del pacchetto. più dettagli sul consenso qui: http://blog.nuget.org/20120518/package-restore-and-consent.html

Nota: questo problema dovrebbero essere fissate la prossima settimana.

Come soluzione alternativa, è possibile dare il consenso impostando la variabile di ambiente EnableNuGetPackageRestore su true.

+2

Per qualche motivo eseguire 'set EnableNuGetPackageRestore = true' nella riga di comando (Windows 7) non ha funzionato ma impostando la variabile di ambiente nel Pannello di controllo -> Impostazioni di sistema avanzate fatto. E quelli che si chiedono quale valore sia "vero" nel contesto delle variabili d'ambiente, per me '1' e' true' hanno funzionato. –

+0

@EmperorOrionii Lo hai fatto sul tuo server di build? –

+0

@MikeMarks ??? Sì, no, forse, non si applica. Non ho un server di build, un progetto è un hobby. –

0

Controllare l'aggiornamento di NuGet se si utilizza una versione precedente di Visual Studio. Questo ha funzionato per me.

+0

Sì, noterete che la domanda è stata posta nel 2012. –

27

Un altro modo è l'aggiunta di

<packageRestore> 
    <add key="enabled" value="True" /> 
    <add key="automatic" value="True" /> 
</packageRestore> 

nel file% USERPROFILE% \ AppData \ Roaming \ NuGet \ nuget.config.

+1

Ho avuto il ripristino del pacchetto abilitato in Strumenti> Opzioni> Impostazioni NuGet PM, ma ottenevo ancora l'errore in una soluzione. Ho aggiunto queste righe (sotto l'elemento di configurazione di root) e ho risolto il problema. – Todd

+0

Se la configurazione è vuota (ad es .: ), è necessario aggiungere il tag finale, in modo che diventi: ... LRMAAX

1

Ne ho uno oggi.

Ha avuto le opzioni selezionate in Visual Studio 2013 ma ha ancora ricevuto il messaggio di errore. Soluzione alternativa per impostare la variabile di ambiente funzionante, è necessario riavviare Visual Studio dopo aver aggiunto la variabile di ambiente

Problemi correlati