невозможно найти nuget.exe при создании веб-сервиса в appharbor

87

Я пытаюсь развернуть свой веб-сервис в appharbor с помощью codeplex. Попробовав это в первый раз и проведя небольшое исследование, я обнаружил, что мне пришлось использовать NuGet, поэтому ссылки были найдены.

Теперь у меня осталась только 1 ошибка, которую я не знаю, как решить

   "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

Как мне решить эту ошибку? Также приветствуются любые полезные ссылки, которые могут помочь мне в будущем.

user1456158
источник

Ответы:

202

Я решил это, изменив эту строку в моем файле NuGet.targets и установив для нее значение true:

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

Но вы должны перезапустить Visual Studio или перезагрузить решение ( см. Это ), чтобы это вступило в силу.

Mcdrummerman
источник
10
О, чувак, ты великолепен, после потраченных 2 часов, наконец, твое решение сработало для меня, люблю тебя :)
UMAR-MOBITSOLUTIONS
3
Большое спасибо - я так люблю
adaam 01
2
Какая жемчужина, не могу дождаться, когда эта проблема поднимется в офисе.
tyler_mitchell 07
2
Это успешный ответ
Исаак
1
Для тех, кто не может его найти, файл nuget.targets находится в подпапке .nuget / (обычно скрытой) папки проекта.
Джефф Хэй
101

Я решил проблему, щелкнув правой кнопкой мыши Решение и щелкнув

Enable NuGet Package Restore
СмелыйНовый
источник
9
Я не нашел вашу опцию в своей Visual Studio 2012 ни в решении, ни в каком-либо проекте.
UMAR-MOBITSOLUTIONS 02
14

Исполняемые файлы могут игнорироваться в вашем .gitignore через

*.exe 

Добавьте эту строку в .gitignore:

!.nuget/NuGet.exe
Питер Гфадер
источник
Это относится ко мне. Спасибо.
Блэз
3
  • Включить восстановление пакета NuGet введите описание изображения здесь
  • Щелкните правой кнопкой мыши решение, затем
  • выберите Включить восстановление пакета NuGet
Мохаммад Фарахани
источник
0

Я столкнулся с этой проблемой, когда один из моих коллег добавил в решение новый проект. Он добавил новые пакеты от nuget. Приведенный выше ответ с самым высоким рейтингом был неприемлем для меня, потому что после обновления пакетов nuget он обновляет все библиотеки, на которые есть ссылки в проекте.

Как я удалил эту ошибку, просто удалив importоператоры пакета nuget из файлов .csproj.

Для этого щелкните правой кнопкой мыши файл .csproj, откройте его в блокноте и удалите инструкцию.

Лали
источник