TeamCity - Nuget包恢复和RequireConsent

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" install "E:\TeamCity-BuildAgent\work\62023563850993a7\CompanyImagesMvc.Tests\packages.config" -source "" -RequireConsent -solutionDir "E:\TeamCity-BuildAgent\work\62023563850993a7\Web\ ""退出代码为1。

可能是因为它能够运行NuGet并连接到Feed,但没有找到版本(版本存在),或者是因为命令行中有'RequireConsent'选项而无法运行。
TeamCity还是MSBuild构造了这个命令行呢?如何取消'RequireConsent'选项?
卢克
2个回答

3

原来我的TeamCity NuGet源用户没有查看项目的权限。 - Observer

0

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接