не вдається знайти 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

Як я повинен вирішити цю помилку? Будемо вдячні за будь-які корисні посилання, які можуть мені допомогти в майбутньому.

Відповіді:


202

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

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

Але потрібно перезапустити Visual Studio або перезавантажити рішення ( див. Це ), щоб це набрало чинності.


10
О, чоловіче, ти чудовий, витративши 2 години, нарешті, твоє рішення запрацювало для мене, я тебе люблю :)
UMAR-MOBITSOLUTIONS

3
Щиро дякую - я так люблю
адаам

2
Яка перлина, не можу дочекатися, поки ця проблема з’явиться в офісі.
tyler_mitchell

2
Це успішна відповідь
Ісаак

1
Для всіх, хто не може його знайти, файл nuget.targets знаходиться у підпапці .nuget / (зазвичай прихована) папки проекту.
Джефф Хей,

101

Я вирішив проблему, клацнувши правою кнопкою миші Рішення та клацніть

Enable NuGet Package Restore

9
Я не знайшов наданого вами варіанту у своїй візуальній студії 2012 ні в рішенні, ні в будь-якому проекті.
UMAR-MOBITSOLUTIONS

14

Виконавчі файли можуть бути проігноровані у вашому .gitignore через

*.exe 

Додайте цей рядок до .gitignore:

!.nuget/NuGet.exe

Це стосується мене. Дякую.
Блез



0

Я зіткнувся з цією проблемою, коли один з моїх колег додав новий проект у вирішенні. Він додав нові пакети від nuget. Відповідь із найвищим рейтингом була для мене неприйнятною, оскільки як тільки я оновлюю nuget-пакети, вона оновлює всі бібліотеки, на які посилається проект.

Як я видалив цю помилку, просто видаливши importоператори для пакета nuget з файлів .csproj.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.