nie można zlokalizować pliku NuGet. exe podczas tworzenia usługi sieci web w aplikacji Appharbor

87

Próbuję wdrożyć moją usługę internetową w Appharbor przy użyciu Codeplex. Po wypróbowaniu go po raz pierwszy i przeprowadzeniu pewnych badań dowiedziałem się, że musiałem użyć NuGet, aby znaleźć odniesienia.

Teraz został mi tylko 1 błąd, którego nie umiem rozwiązać

   "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

Jak mam rozwiązać ten błąd? Wszelkie przydatne linki, które mogą mi pomóc w przyszłości, również są mile widziane.

user1456158
źródło

Odpowiedzi:

202

Rozwiązałem ten problem, zmieniając ten wiersz w moim pliku NuGet.targets i ustawiając go na true:

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

Ale musisz ponownie uruchomić program Visual Studio lub ponownie załadować rozwiązanie ( zobacz to ), aby to zadziałało.

mcdrummerman
źródło
10
O
rany
3
Dziękuję bardzo - kocham TAK
adaam
2
Co za klejnot, nie mogę się doczekać, aż ten problem pojawi się w biurze.
tyler_mitchell,
2
To jest skuteczna odpowiedź
Izaak
1
Dla każdego, kto nie może go znaleźć, plik nuget.targets znajduje się w podfolderze .nuget / (zwykle ukryty) folderu projektu.
Jeff Hay
101

Rozwiązałem problem, klikając prawym przyciskiem myszy Rozwiązanie i klikając

Enable NuGet Package Restore
BraveNewMath
źródło
9
Nie znalazłem danej opcji w moim Visual Studio 2012 ani w rozwiązaniu, ani w żadnym projekcie.
UMAR-MOBITSOLUTIONS
14

Pliki wykonywalne mogą być ignorowane w twoim .gitignore za pośrednictwem

*.exe 

Dodaj tę linię do .gitignore:

!.nuget/NuGet.exe
Peter Gfader
źródło
To dotyczy mnie. Dziękuję Ci.
Blaise,
3
  • Włącz przywracanie pakietu NuGet wprowadź opis obrazu tutaj
  • Następnie kliknij prawym przyciskiem myszy rozwiązanie
  • wybierz opcję Włącz przywracanie pakietu NuGet
Mohammad Farahani
źródło
0

Zmierzyłem się z tym problemem, gdy jeden z moich kolegów dodał nowy projekt w rozwiązaniu. Dodał nowe pakiety z nuget. Powyższa najwyżej oceniona odpowiedź była dla mnie nie do zaakceptowania, ponieważ po zaktualizowaniu pakietów NuGet aktualizuje ona wszystkie biblioteki, do których się odwołujemy w projekcie.

Jak usunąłem ten błąd, po prostu usuwając importinstrukcje pakietu NuGet z plików .csproj.

Aby to zrobić, kliknij prawym przyciskiem myszy plik .csproj, otwórz go w notatniku i usuń wyciąg.

Lali
źródło