impossible de localiser nuget.exe lors de la création du service Web sur appharbor


87

J'essaye de déployer mon webservice chez 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 que les références soient trouvées.

Maintenant, 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 supposé résoudre cette erreur? Tous les liens utiles qui pourraient m'aider à l'avenir sont également appréciés.

Réponses:


202

J'ai résolu cela en modifiant cette ligne dans mon fichier NuGet.targets et en la définissant sur 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
Oh mec tu es génial, après avoir perdu 2 heures enfin ta solution a fonctionné pour moi t'aime :)
UMAR-MOBITSOLUTIONS

3
Merci beaucoup - I love SO
adaam

2
Quel bijou, j'ai hâte que ce problème se présente au bureau.
tyler_mitchell

2
C'est la réponse réussie
Isaac

1
Pour quiconque ne le trouve pas, le fichier nuget.targets se trouve dans le sous-dossier .nuget / (généralement masqué) du dossier du projet.
Jeff Hay

101

J'ai résolu le problème en cliquant avec le bouton droit sur Solution et en cliquant sur

Enable NuGet Package Restore

9
Je n'ai pas trouvé votre option dans mon studio visuel 2012 ni en solution ni dans aucun projet.
UMAR-MOBITSOLUTIONS

14

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

*.exe 

Ajoutez cette ligne à .gitignore:

!.nuget/NuGet.exe

Cela s'applique à moi. Merci.
Blaise

3
  • Activer la restauration de package NuGet entrez la description de l'image ici
  • Faites un clic droit sur la solution puis
  • sélectionnez Activer la restauration du package NuGet


0

J'ai été confronté à ce problème, lorsqu'un de mes collègues a ajouté un nouveau projet en solution. Il a ajouté de nouveaux paquets de nuget. La réponse la mieux notée ci-dessus n'était pas acceptable pour moi car une fois que j'ai mis à jour les packages nuget, elle met à jour toutes les bibliothèques référencées dans le projet.

Comment j'ai supprimé cette erreur, en supprimant simplement les importinstructions pour le package nuget des fichiers .csproj.

Pour ce faire, cliquez avec le bouton droit sur le fichier .csproj, ouvrez-le dans le bloc-notes et supprimez l'instruction.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.