在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
文件夹。