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

Я пытаюсь развернуть свой веб-сервис в 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

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

6 ответов

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

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

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

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

Enable NuGet Package Restore

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

*.exe 

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

!.nuget/NuGet.exe

Вот блог о том, как использовать восстановление пакета NuGet с AppHarbor. В вашем случае проблема может заключаться в том, что вы не включили .nuget папка в вашем хранилище.

  • Включить восстановление пакета NuGet
  • Затем щелкните правой кнопкой мыши на решении
  • выберите Включить восстановление пакета NuGet

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

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

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

Другие вопросы по тегам