在appharbor上构建webservice时无法找到nuget.exe

use*_*158 82 appharbor

我正在尝试使用codeplex在appharbor部署我的web服务.在第一次尝试并进行一些研究之后我发现我必须使用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
Run Code Online (Sandbox Code Playgroud)

我怎么想解决这个错误?任何可能对我有用的有用链接也值得赞赏.

mcd*_*man 195

我通过在NuGet.targets文件中更改此行并将其设置为true来解决此问题:

<DownloadNuGetExe Condition=" '$(DownloadNuGetExe)' == '' ">true</DownloadNuGetExe>
Run Code Online (Sandbox Code Playgroud)

但是您必须重新启动Visual Studio或重新加载解决方案(请参阅此方法)才能使其生效.

  • 哦,男人,你很棒,浪费了2个小时后,你的解决方案终于让我爱你了:) (9认同)
  • 非常感谢你 - 我喜欢这样 (3认同)
  • 什么是宝石,不能等待这个问题上台. (2认同)
  • 这是成功的答案 (2认同)

Bra*_*ath 101

我通过右键单击解决方案并单击来解决问题

Enable NuGet Package Restore
Run Code Online (Sandbox Code Playgroud)

  • 我没有在解决方案或任何项目中找到我在visual studio 2012中给出的选项. (9认同)

Pet*_*der 14

您的.gitignore中可能会忽略可执行文件

*.exe 
Run Code Online (Sandbox Code Playgroud)

将此行添加到.gitignore:

!.nuget/NuGet.exe
Run Code Online (Sandbox Code Playgroud)


fri*_*ism 3

这是一篇关于通过 AppHarbor 使用 NuGet 包恢复的博文。就您而言,问题可能是您尚未将该.nuget文件夹包含在存储库中。