【问题标题】:TFS nuget packages not being restoredTFS nuget 包未恢复
【发布时间】:2016-07-11 05:27:24
【问题描述】:

我有一个包含三个 Visual Studio 项目的小型解决方案。我正在使用 TFS 2015 在 Visual Studio 2015 中工作。

我已实施门控签入,但由于某种原因,该解决方案不会在 TFS 服务器上构建。我只引用了 1 个 nuget 包 - 实体框架。我没有将我的包文件夹检入 TFS,但我的 packages.config 文件已包含在内。

我之前在同一台服务器上使用相同的构建定义设置了一个不同的项目,它工作正常。

【问题讨论】:

  • 您的构建服务器是否有权访问 nuget.org?如果您查看构建的诊断日志,尝试还原软件包时会显示什么错误?在 MSBuild 开始之前应该有一个 NuGet 条目。

标签: tfs build nuget


【解决方案1】:

为了在构建之前恢复包,您需要在构建过程中运行以下命令。

nuget.exe 恢复路径\to\solution.sln

一种方法是添加另一个项目,该项目负责构建您的解决方案并确保在构建您的解决方案之前恢复包。

以下文章将引导您完成设置:nuget docs

【讨论】:

    【解决方案2】:

    我设法让它工作,但我陷入了修复,不知道究竟是什么解决了这个问题。这是我第一次真正不得不处理 TFS 构建。

    我知道我只定义了一个构建定义,它旨在用于不同的解决方案——这段代码也是其中的一部分。我认为当我检查这个解决方案时,它实际上是在尝试构建另一个。

    显然,我不能让我的 nuget 包为两种不同解决方案中的代码设置不同的方式。无论如何,这是我最好的猜测。

    【讨论】:

      猜你喜欢
      • 2015-04-26
      • 1970-01-01
      • 2014-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多