Не удалось найти nuget.exe при создании webservice на 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
Как я могу решить эту ошибку?
Любые полезные ссылки, которые могут помочь мне в будущем, также приветствуются.
Ответы
Ответ 1
Я решил это, изменив эту строку в файле NuGet.targets и установив ее в true:
<DownloadNuGetExe Condition=" '$(DownloadNuGetExe)' == '' ">true</DownloadNuGetExe>
Но вы должны перезапустить Visual Studio или перезагрузить решение (см. это), чтобы это вступило в силу.
Ответ 2
Я решил проблему, щелкнув правой кнопкой мыши Решение и нажав
Enable NuGet Package Restore
Ответ 3
Исполняемые файлы могут быть проигнорированы в .gitignore через
*.exe
Добавьте эту строку в .gitignore:
!.nuget/NuGet.exe
Ответ 4
Здесь blogpost на с помощью восстановления пакета NuGet с AppHarbor. В вашем случае проблема может заключаться в том, что вы не включили папку .nuget
в свой репозиторий.
Ответ 5
- Включить восстановление пакета NuGet
![enter image description here]()
- Щелкните правой кнопкой мыши на решении, затем
- выберите Включить восстановление пакета NuGet