【问题标题】:TFS Build missing Castle WindsorTFS Build 失踪的温莎城堡
【发布时间】:2017-03-24 23:49:24
【问题描述】:

我使用 NuGet 将 CastleWindsor 添加到项目中。一切正常。

当我将它检入 tfs 时,我收到以下消息。

找不到包“Castle.Core”的版本“3.3.3”。

知道如何让构建服务器获取新版本的 Castle.Core?

【问题讨论】:

  • 我猜你的构建没有执行包恢复?
  • 如何使用构建定义的 xml 版本做到这一点?
  • 你的 TFS 版本是多少?您使用的是哪个构建系统? vNext 还是 XAML?
  • TFS 2012 和 XAML

标签: tfs nuget castle-windsor


【解决方案1】:

首先正如 Dave 所说,请检查您是否在构建定义中和构建任务之前添加了 nuget install task

还要确保您使用的是正确版本的 Nuget。例如,如果您已经使用 V3.0 并且配置文件仍然指向 V2.0。你会得到这个错误。

此外,请仔细检查是否可以在您的开发 PC 上成功恢复软件包并手动构建代理,您还可以比较您的 TFS 服务器和开发 PC 上的 nuget.config 文件,看看它们之间是否有任何区别。 nuget.config 文件位于"%APPDATA%\NuGet\NuGet.Config"

【讨论】:

    【解决方案2】:

    TFS2012不会自动恢复nuget包,需要添加构建步骤调用nuget命令恢复nuget包。详情参考此链接:Package Restore with Team Foundation Build

    对于 TFS 2013 及更高版本,包会自动恢复 构建期间的默认设置,前提是您使用的是团队构建模板 适用于 Team Foundation Server 2013 或更高版本。

    如果您使用的是以前版本的构建模板(例如在 从早期版本的 TFS 迁移的项目),您将 还需要将这些构建模板迁移到 TFS 2013。这 本质上意味着重新创建构建模板的自定义部分 使用适当的源代码控制模板(TFVC 或 Git)。

    对于早期版本的 TFS,您只需包含一个构建步骤即可 如前所述调用命令行恢复。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-21
      • 1970-01-01
      相关资源
      最近更新 更多