5

我正在使用 Visual Studio Online 和 Visual Studio 2013。构建失败

You are trying to build with OctoPack, but the NuGet targets file that OctoPack depends on is not available on this computer. This is probably because the OctoPack package has not been committed to source control, or NuGet Package Restore is not enabled

根据此链接https://octopusdeploy.com/blog/octopack-3.0我需要进行一些更改以使程序包恢复正常工作,但前一个链接中的另一个链接说如果使用 VS2013 和 Visual Studio Online 则不需要配置Nuget.org

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

4

3 回答 3

5

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

于 2016-07-28T10:00:00.667 回答
2

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

/p:OctoPackNuGetExePath=<path>\nuget.exe
于 2014-07-18T04:41:49.297 回答
2

您只需要签入 Octopack 目标文件。

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

于 2014-09-04T12:37:38.170 回答