1

我已经建立了“Team Foundation Build”(我认为这是正确的名称)。我有一个构建控制器(构建机器),它一直在正确构建我们的解决方案。在构建机器上构建时,我使用的是单独的解决方案配置。
我们向解决方案添加了一个新项目。我打开了配置管理器并选中了新项目旁边的“构建”框,同时选择了构建机器上使用的配置。已签入对解决方案的此更改。但是构建机器不会构建该项目。
如果我对解决方案配置进行更改并检查 .sln 文件,我会看到这些更改反映出来,因此我知道信息存储在那里。但是,当我在构建机器上的 Visual Studio 中打开 .sln 文件时(在构建失败期间将其写入那里之后),我看到我们的新项目旁边的“构建”复选框未选中(从而解释了为什么它没有被选中建)。如果我将 .sln 文件从构建机器复制到我的机器并将其与我机器上的 .sln 进行比较(选中该框),它们匹配!
我很困惑...

4

1 回答 1

0

新项目可能位于源代码管理中的文件夹中,该文件夹未在 TFS 构建定义的工作区列表中指定。编辑 TFS 构建定义并验证工作文件夹列表。解决方案文件可能包含此项目引用,但除非它包含在工作文件夹中,否则它对构建服务器不可用。

于 2013-03-08T15:13:40.587 回答