我正在尝试使用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
我想如何解决这个错误? 任何可能对我有用的有用链接也不胜感激。
答案 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)
答案 5 :(得分:0)
当我的一位同事在解决方案中添加了一个新项目时,我遇到了这个问题。他从nuget添加了新包。以上评价最高的答案对我来说是不可接受的,因为一旦我更新了nuget软件包,它就会更新项目中所有引用的库。
我是如何通过从.csproj文件中删除nuget包的import
语句来删除此错误的。
要执行此操作,请右键单击.csproj文件,然后在记事本中将其打开并删除该语句。