使用构建配置的TFS工作流If语句

时间:2013-06-06 17:25:31

标签: visual-studio-2012 msbuild workflow-foundation tfs2012

我正在使用与TFS 2012配对的Visual Studio 2012.现在我正在构建自定义工作流模板,需要运行if语句来分隔两个invokeprocess。 if语句的条件需要运行我正在运行的构建配置,我希望它像这样的C代码一样运行:

if(Configuration == 'Debug')
{//run for debug}
else if(Configuration == 'Release')
{//run for release}

我的问题是我找不到任何关于如何在工作流中创建条件的文档或帮助,以及如何将我的构建配置用作此条件中的值。希望是一个直截了当的问题,有人有一些见解,如果需要澄清,请告诉我!谢谢!

1 个答案:

答案 0 :(得分:0)

要回答有关工作流程中“if”的基本问题,请在设计器中打开worflow xaml文件。转到视图>工具箱。在“控制流”标题下,您可以拖放到工作流程中的“如果”活动。

工作流可以在多个配置中构建多个项目和解决方案。工作流包含一个参数BuildSettings,它具有一个名为PlatformConfigurations的属性。默认模板将循环遍历“编译和测试”序列中所有项目的所有PlatformConfiguration。您可能只想获取该循环中的platformConfiguration变量并获取配置并在MSBuild活动之前或之后放置if,或者您可能需要为要执行的特定项目添加其他逻辑。