impossibile individuare nuget.exe durante la creazione del servizio web su appharbor


87

Sto cercando di distribuire il mio servizio web su appharbor utilizzando codeplex. Dopo averlo provato la prima volta e aver fatto qualche ricerca, ho scoperto che dovevo usare NuGet per trovare i riferimenti ..

Ora mi rimane solo 1 errore che non so come risolvere

   "D:\temp\g3wyilvx.uln\input\WebService\Webservice.sln" (default target) (1) ->
   "D:\temp\g3wyilvx.uln\input\WebService\Webservice\Webservice.csproj" (default target) (2) ->
   (CheckPrerequisites target) -> 
     D:\temp\g3wyilvx.uln\input\WebService\.nuget\nuget.targets(72,9): error : Unable to locate 'D:\temp\g3wyilvx.uln\input\WebService\.nuget\nuget.exe' [D:\temp\g3wyilvx.uln\input\WebService\Webservice\Webservice.csproj]
0 Warning(s)
1 Error(s)
Time Elapsed 00:00:00.17

Come suppongo di risolvere questo errore? Sono apprezzati anche tutti i link utili che potrebbero aiutarmi in futuro.

Risposte:


202

Ho risolto questo problema modificando questa riga nel mio file NuGet.targets e impostandolo su true:

<DownloadNuGetExe Condition=" '$(DownloadNuGetExe)' == '' ">true</DownloadNuGetExe>

Ma è necessario riavviare Visual Studio o ricaricare la soluzione ( vedere questo ) affinché abbia effetto.


10
Oh uomo sei fantastico, dopo aver perso 2 ore finalmente la tua soluzione ha funzionato per me ti amo :)
UMAR-MOBITSOLUTIONS

3
Grazie mille - Adoro SO
adaam

2
Che gioiello, non vedo l'ora che questo problema si presenti in ufficio.
tyler_mitchell

2
Questa è la risposta positiva
Isaac

1
Per chiunque non riesca a trovarlo, il file nuget.targets si trova nella sottocartella .nuget / (solitamente nascosta) della cartella del progetto.
Jeff Hay

101

Ho risolto il problema facendo clic con il pulsante destro del mouse su Soluzione e quindi su

Enable NuGet Package Restore

9
Non ho trovato la tua opzione data nel mio studio visivo 2012 né in una soluzione né in alcun progetto.
UMAR-MOBITSOLUTIONS

14

Gli eseguibili potrebbero essere ignorati nel tuo .gitignore tramite

*.exe 

Aggiungi questa riga a .gitignore:

!.nuget/NuGet.exe

Questo vale per me. Grazie.
Blaise

3
  • Abilita ripristino pacchetto NuGet inserisci qui la descrizione dell'immagine
  • Quindi fare clic con il tasto destro sulla soluzione
  • selezionare Abilita ripristino pacchetto NuGet


0

Ho affrontato questo problema, quando un mio collega ha aggiunto un nuovo progetto in soluzione. Ha aggiunto nuovi pacchetti da nuget. La risposta più votata sopra non era accettabile per me perché una volta aggiornato i pacchetti nuget, aggiorna tutte le librerie di riferimento nel progetto.

Come ho rimosso questo errore, rimuovendo semplicemente le importistruzioni per il pacchetto nuget dai file .csproj.

Per farlo, fai clic con il pulsante destro del mouse sul file .csproj, aprilo nel blocco note e rimuovi l'istruzione.

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.