2011-12-07 91 views
1

我有一个遗留构建定义,在我开始构建解决方案文件的作业之前已经设置好了。现在,根据article,MSBuild完全忽略为解决方案建立的构建顺序,所以我创建了一个新的构建定义,按照解决方案的构建顺序以正确的顺序构建解决方案的项目文件。虽然这解决了我最初的问题,但需要很长时间才能为我的构建定义建立项目列表,因为解决方案有超过100个项目,并且通过UI进入所有这些项目有点痛苦。是否可以将要构建的项目列表存储在TFS2010构建定义的外部文件中?

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

有没有人知道这是可能的,如果是的话如何实现这一目标?

回答

0

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

你的小节看起来像这样在重新:

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

因此,不同的项目是构建保留在此处(逗号分隔)。

应该可以构建一个工具来检索该字段的编辑,甚至可以在输入文件的基础上进行操作 - 就像您设置的理想一样。

另一方面,MS-人们经常表示不建议直接访问TFS-DB - 不支持等。

相关问题