TFS nuget 包未恢复

TFS nuget packages not being restored

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

我已经实施了门控签入,但由于某种原因,该解决方案无法在 TFS 服务器上构建。我仅引用 1 个 nuget 包 - Entity Framework。我没有将我的包文件夹检入 TFS,但我的 packages.config 文件被包含在内。

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

为了在构建之前恢复包,您需要运行以下命令作为构建过程的一部分。

nuget.exe恢复path\to\solution.sln

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

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

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

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

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