在appharbor上构buildwebservice时无法findnuget.exe

我试图使用codeplex在我的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 

我想如何解决这个错误? 任何有用的链接,可能会帮助我在未来也感激。

我通过改变我的NuGet.targets文件中的这一行,并将其设置为true来解决这个问题:

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

但是, 您必须重新启动Visual Studio或重新加载解决scheme ( 请参阅此 )才能生效。

我通过右键单击解决scheme解决了问题,然后单击

 Enable NuGet Package Restore 

可执行文件可能会在您的.gitignore通过忽略

 *.exe 

将此行添加到.gitignore:

 !.nuget/NuGet.exe 
  • 启用NuGet软件包还原 在这里输入图像说明
  • 然后右键点击解决scheme
  • select启用NuGet软件包还原

这里是一个关于使用AppHarbor使用NuGet包恢复的博文 。 在你的情况下,问题可能是你没有在你的仓库中包含.nuget文件夹。