Visual studio TFS:构建具有多种配置的解决方案

Visual studio TFS:构建具有多种配置的解决方案,visual-studio,visual-studio-2012,tfs,tfsbuild,Visual Studio,Visual Studio 2012,Tfs,Tfsbuild,场景:在TFS 2013上,我必须构建300多个项目(C#和VC++),分为大约40个解决方案。有些项目有多个版本和调试配置,例如一个项目可能有3个版本配置,如版本1、版本2、版本3 | x86、版本4 | x64等 要求:我正在尝试查找TFS功能以构建具有发布配置的解决方案,它应该检测添加到该解决方案的项目中指定的所有发布配置,并构建所有配置。(与调试相同) 问题:如果此功能不是内置的,我必须为这些功能自定义TFS生成定义,我应该在哪里添加这些功能?在生成定义中,您可以指定要生成的平台和配置。

场景:在TFS 2013上,我必须构建300多个项目(C#和VC++),分为大约40个解决方案。有些项目有多个版本和调试配置,例如一个项目可能有3个版本配置,如版本1、版本2、版本3 | x86、版本4 | x64等

要求:我正在尝试查找TFS功能以构建具有发布配置的解决方案,它应该检测添加到该解决方案的项目中指定的所有发布配置,并构建所有配置。(与调试相同)


问题:如果此功能不是内置的,我必须为这些功能自定义TFS生成定义,我应该在哪里添加这些功能?

在生成定义中,您可以指定要生成的平台和配置。打开生成定义,转到流程选项卡

在您输入要构建的解决方案的地方有配置部分(02.build on 2013),您可以在这里输入要构建的配置


要从现有的.sln/.proj文件中收集信息,您有三个选项:

  • 耍花招
  • 使用一些晦涩难懂的API
  • 解析文件的文本
  • 我建议后者:它可能会坏,但它又快又便宜(相信我,因为我都试过了)

    您需要自定义生成模板。在TFS 2013默认模板(TfvcTemplate.12.xaml)中,MSBuild活动通过存储在ConfigurationsToBuild参数变量中的值进行循环。 因此,您应该添加一个步骤来扫描解决方案/项目文件(生成定义中指定的文件),收集所需的配置值并将其传递给MSBuild活动


    要了解如何自定义模板,请查看。

    对于300多个定义了多个发布和调试配置的项目,您真的认为这样做容易吗?亲爱的,我已经知道了。请再次阅读我的要求和问题。谢谢