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.

user1456158
la source

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.

mcdrummerman
la source
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
BraveNewMath
la source
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
Peter Gfader
la source
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
Mohammad Farahani
la source
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.

Lali
la source