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

时间:2012-12-18 11:40:20

标签: 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

我想如何解决这个错误? 任何可能对我有用的有用链接也不胜感激。

6 个答案:

答案 0 :(得分:190)

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

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

必须重新启动Visual Studio或重新加载解决方案see this)才能生效。

答案 1 :(得分:101)

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

解决了该问题
Enable NuGet Package Restore

答案 2 :(得分:14)

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

*.exe 

将此行添加到.gitignore:

!.nuget/NuGet.exe

答案 3 :(得分:3)

以下是using NuGet package restore with AppHarbor上的博文。在您的情况下,问题可能是您没有在存储库中包含.nuget文件夹。

答案 4 :(得分:3)

  • 启用NuGet包还原 enter image description here
  • 右键点击解决方案,然后
  • 选择启用NuGet包还原

答案 5 :(得分:0)

当我的一位同事在解决方案中添加了一个新项目时,我遇到了这个问题。他从nuget添加了新包。以上评价最高的答案对我来说是不可接受的,因为一旦我更新了nuget软件包,它就会更新项目中所有引用的库。

我是如何通过从.csproj文件中删除nuget包的import语句来删除此错误的。

要执行此操作,请右键单击.csproj文件,然后在记事本中将其打开并删除该语句。