4

TeamCity 构建失败。无法将 NuGet 包更新到特定版本,该版本可在 TeamCity 本身实际提供的提要中获得。

E:\TeamCity-BuildAgent\work\62023563850993a7\Web.nuget\nuget.targets(88, 9):找不到包 'MarkLogicManager40' 的版本 '1.0.17.0'。

E:\TeamCity-BuildAgent\work\62023563850993a7\Web.nuget\nuget.targets(88, 9): 错误 MSB3073: 命令 ""E:\TeamCity-BuildAgent\work\62023563850993a7\Web.nuget\nuget.exe"安装 "E:\TeamCity-BuildAgent\work\62023563850993a7\CompanyImagesMvc.Tests\packages.config" -source "" -RequireConsent -solutionDir "E:\TeamCity-BuildAgent\work\62023563850993a7\Web\ "" 退出,代码为 1。

可能它能够运行 NuGet 并连接到提要,但找不到版本(它在那里)或它没有运行,因为该RequireConsent选项在命令行中。

TeamCity 是否构建此命令行或 MSBuild?我怎样才能使它不需要同意?

卢克

4

2 回答 2

3

事实证明,一旦我启用/设置了自定义 NuGet 提要路径,请参阅链接:

NuGet 包还原找不到包,没有源

这一切都奏效了,RequireConsent 是一个红鲱鱼。

于 2013-06-18T09:46:55.883 回答
0

该命令行看起来像是在构建解决方案时从 MSBuild 输出的。

在 TeamCity 中启用包还原的一种方法是创建一个env.EnableNuGetPackageRestore 环境变量并将其值设置为 True。您可以在 Team City 项目的构建参数中进行设置。

于 2013-06-17T15:02:30.707 回答