【问题标题】:TeamCity - Nuget package restore and RequireConsentTeamCity - Nuget 包还原和 RequireConsent
【发布时间】:2013-06-13 07:40:42
【问题描述】:

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 并连接到提要,但找不到版本(它在那里)或它没有运行,因为RequireConsent 选项在命令行中。

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

卢克

【问题讨论】:

    标签: .net msbuild teamcity nuget


    【解决方案1】:

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

    NuGet Package Restore cannot find package, has no Source

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

    【讨论】:

    • 原来我的 teamcity nuget feed 用户没有项目查看者权限。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-15
      • 1970-01-01
      相关资源
      最近更新 更多