【问题标题】:TFS Build doesn't download missing NuGet packagesTFS Build 不会下载缺失的 NuGet 包
【发布时间】:2013-01-11 02:59:27
【问题描述】:

我一直在尝试将我的构建服务器(Team Foundation Service)设置为自动下载第 3 方库并成功构建,但我不知道该怎么做。

有办法吗?

【问题讨论】:

  • 恕我直言,这样做是个坏主意。难道您不应该提前知道您的构建使用哪些库吗?
  • @JohnSaunders 这不是意味着检查包文件夹吗?
  • @stuartdotnet:是的,为什么这是个问题?如果不使用 NuGet,不签入 lib 文件夹或包含外部依赖项的等效文件夹吗?
  • @JohnSaunders 很好,只是想确认这是替代操作。

标签: .net tfs tfsbuild


【解决方案1】:

您需要为要在构建机器上构建的解决方案启用包还原。这至少是我为让 NuGet 与 Team build 一起工作所做的工作。 这是有关包还原以及如何在构建期间使用它的链接 http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages

【讨论】:

【解决方案2】:

要基于 John Korsnes 在他的评论中所说的内容(因为仅凭这一点还不足以解决我的问题),从 NuGet 2.7 开始,您无需显式启用包还原,因为它默认处于启用状态。对于我的项目,我缺少引用(特别是“命名空间‘System.Web’中不存在类型或命名空间名称‘优化’”)。

问题的解决方法是转到源代码管理资源管理器并删除 \packages 文件夹。我签入了更改并排队了另一个构建。这需要一段时间,因为构建服务器下载了包,但构建成功完成。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-29
    • 2020-07-08
    • 2021-12-03
    • 2017-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多