是否可以在TFS2010构建定义的外部文件中存储要构建的Projects列表?

时间:2011-12-07 11:54:08

标签: tfs2010 msbuild-4.0

我有一个遗留构建定义,它是在我开始构建解决方案文件的作业之前设置的。现在,根据这个article,MSBuild完全忽略了为解决方案设置的构建顺序,因此我创建了一个新的构建定义,按照解决方案的构建顺序以正确的顺序构建解决方案的项目文件。虽然这解决了我最初的问题,但由于解决方案有100多个项目并且通过UI输入所有这些项目,因此需要花费很长时间来设置要为我的构建定义构建的项目列表,这有点痛苦。 / p>

此问题的理想解决方案是,构建定义是否可以引用包含要构建的项目列表的外部文件。这也有助于我开发人员也可以使用任何需要使用正确的构建顺序构建的新添加项目来更新此列表。

是否有人知道这是否可行,如果可行,如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

如果你查看你的TFS_'CollectionName'数据库,@ table tbl_BuildDefinition就有了这个列ProcessParameters,它在XML中保存了所有不同的构建定义参数。

你看到的这个小节如下:

 <mtbwa:BuildSettings x:Key="BuildSettings"
  ProjectsToBuild="$/../solution1.sln,$/.../solution2.csproj">

因此,要构建的不同项目保留在此处(以逗号分隔)
应该可以构建一个检索&amp;编辑这个字段,即使这个工具在输入文件的基础上运行 - 就像你设置的那样理想。

另一方面,MS-people经常表示可以直接访问不建议使用TFS-DB - 不支持等。