87 votes

impossible de localiser nuget.exe lors de la création d'un webservice sur appharbor

J'essaie de déployer mon webservice à appharbor en utilisant codeplex. Après avoir essayé la première fois et fait quelques recherches, j'ai découvert que je devais utiliser NuGet pour trouver les références

Il ne me reste plus qu'une erreur que je ne sais pas comment résoudre.

   "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

Comment suis-je censé résoudre cette erreur ? Tout lien utile qui pourrait m'aider à l'avenir est également apprécié.

205voto

Rob Points 91

J'ai résolu ce problème en modifiant cette ligne dans mon fichier NuGet.targets et en la mettant à true :

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

Mais vous devez redémarrer Visual Studio ou recharger la solution ( voir ceci ) pour que cela prenne effet.

10 votes

Oh mec tu es génial, après avoir perdu 2 heures finalement ta solution a fonctionné pour moi je t'aime :)

3 votes

Merci beaucoup - J'adore le SO

2 votes

Quelle perle, j'ai hâte que ce sujet soit abordé au bureau.

101voto

BraveNewMath Points 1306

J'ai résolu le problème en faisant un clic droit sur Solution et en cliquant sur

Enable NuGet Package Restore

9 votes

Je n'ai pas trouvé votre option donnée dans mon studio visuel 2012 ni dans la solution ni dans aucun projet.

14voto

Peter Gfader Points 3410

Les exécutables peuvent être ignorés dans votre .gitignore via

*.exe 

Ajoutez cette ligne au fichier .gitignore :

!.nuget/NuGet.exe

0 votes

Cela s'applique à moi. Merci.

3voto

friism Points 11330

Voici un article de blog sur utiliser la restauration des paquets NuGet avec AppHarbor . Dans votre cas, le problème pourrait être que vous n'avez pas inclus l'option .nuget dans votre référentiel.

3voto

Mohammad Farahani Points 176
  • Activer la restauration des paquets NuGet enter image description here
  • Cliquez à droite sur la solution puis
  • sélectionnez Enable NuGet Package Restore

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X