Azure devops OctoPack在TFS构建中失败

Azure devops OctoPack在TFS构建中失败,azure-devops,octopus-deploy,Azure Devops,Octopus Deploy,我正在Visual Studio 2013中使用Visual Studio Online。构建失败,原因是 您正在尝试使用OctoPack生成,但OctoPack所依赖的NuGet目标文件在此计算机上不可用。这可能是因为OctoPack软件包尚未提交到源代码管理,或者未启用NuGet软件包还原 根据此链接,我需要进行一些更改以使包还原正常工作,但上一个链接中的另一个链接说,如果使用VS2013和Visual Studio Online,则无需配置 当我在VS中构建时,所有的包都首先得到恢复,然后

我正在Visual Studio 2013中使用Visual Studio Online。构建失败,原因是

您正在尝试使用OctoPack生成,但OctoPack所依赖的NuGet目标文件在此计算机上不可用。这可能是因为OctoPack软件包尚未提交到源代码管理,或者未启用NuGet软件包还原

根据此链接,我需要进行一些更改以使包还原正常工作,但上一个链接中的另一个链接说,如果使用VS2013和Visual Studio Online,则无需配置


当我在VS中构建时,所有的包都首先得到恢复,然后项目构建。此外,如果我构建项目并通过命令行调用Octopack,一切都会正常工作。想法?

NuGet程序包还原最近已更改,因此您不需要在解决方案中包含NuGet来执行程序包还原。但是,OctoPack仍然需要路径上的
numget
,以便找到它。通过在调用OctoPack时添加此参数,可以尝试显式指定
NuGet
的路径

/p:OctoPackNuGetExePath=<path>\nuget.exe
/p:OctoPackNuGetExePath=\nuget.exe

您只需签入Octopack目标文件


\packages\OctoPack.2.0.26\targets\OctoPack.targets

如果您在构建之前运行了
NuGet Package Restore
,这应该可以工作。但是,请确保项目文件中引用的
OctoPack.targets
的路径正确-您可能已移动了软件包文件夹或项目文件,并且相对路径不再匹配。最简单的修复方法是运行
更新包-重新安装Octopack

Octopack包含Nuget。如果您查看该软件包,它会下载该软件包的“工具”文件夹中有NuGet.exe。我能让它工作的唯一方法是检查Octopack和它的所有子项是否进入源代码控制。糟透了,但没办法让它工作。同样的问题。同样的解决方案。在源代码管理中签入NuGet包(或其中的一部分)并不是一个好办法。