1

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

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

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

4

1 回答 1

0

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

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

于 2013-06-07T08:04:56.327 回答