Невозможно найти 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, откройте его в блокноте и удалите оператор.