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.

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.


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

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

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


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.