TeamCity - Nuget包恢复和RequireConsent

时间:2013-06-17 11:07:52

标签: .net msbuild teamcity nuget

TeamCity构建失败。它无法将NuGet包更新为特定版本,该版本可在TeamCity本身实际提供的Feed中使用。

  

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”“ - RequestConsent -solutionDir”E:\ TeamCity-BuildAgent \ work \ 62023563850993a7 \ Web \“”退出代码1。

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

TeamCity是构造此命令行还是MSBuild?我怎样才能这样做而不需要同意?

2 个答案:

答案 0 :(得分:3)

原来我启用/设置自定义NuGet供稿路径后,请参阅链接:

NuGet Package Restore cannot find package, has no Source

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

答案 1 :(得分:0)

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

在TeamCity中启用程序包还原的一种方法是创建env.EnableNuGetPackageRestore environment variable并将其值设置为True。您可以在Team City项目的Build Parameters中设置它。