88

我正在尝试使用 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

我想如何解决这个错误?任何可能在未来帮助我的有用链接也受到赞赏。

4

6 回答 6

207

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

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

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

于 2013-12-10T18:07:45.823 回答
101

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

Enable NuGet Package Restore
于 2013-08-29T17:11:03.130 回答
14

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

*.exe 

将此行添加到 .gitignore:

!.nuget/NuGet.exe
于 2013-03-25T21:59:05.817 回答
3

这是一篇关于通过 AppHarbor 使用 NuGet 包还原的博文。在您的情况下,问题可能是您没有.nuget在存储库中包含该文件夹。

于 2012-12-18T23:10:46.980 回答
3
  • 启用 NuGet 包还原 在此处输入图像描述
  • 然后右键单击解决方案
  • 选择启用 NuGet 包还原
于 2015-10-13T13:23:07.147 回答
0

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

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

为此,请右键单击 .csproj 文件,然后在记事本中打开它并删除该语句。

于 2018-03-12T17:04:20.197 回答