Workflow 我可以在团队构建中的FindMatchingFiles的MatchPattern部分中设置条件吗?

Workflow 我可以在团队构建中的FindMatchingFiles的MatchPattern部分中设置条件吗?,workflow,tfsbuild,workflow-activity,Workflow,Tfsbuild,Workflow Activity,我正试图根据构建配置(例如Dev、QA、prepod等)复制部署批处理文件。我使用的是switch语句,但这意味着必须为每个case开关复制相同的逻辑(序列)。 有没有办法将条件语句放在我的FindMatchingFiles活动中?也许在MatchPattern参数中?无法将逻辑放入该活动中。你需要用逻辑来解释它。您可以简单地使用一个switch语句来包装用于为匹配模式构建字符串的逻辑,然后在执行工作的序列中使用该值。这样,您就不需要重复该序列。解决方案是让我的部署批处理文件包含它们应用于的配置

我正试图根据构建配置(例如Dev、QA、prepod等)复制部署批处理文件。我使用的是switch语句,但这意味着必须为每个case开关复制相同的逻辑(序列)。
有没有办法将条件语句放在我的FindMatchingFiles活动中?也许在MatchPattern参数中?

无法将逻辑放入该活动中。你需要用逻辑来解释它。您可以简单地使用一个switch语句来包装用于为匹配模式构建字符串的逻辑,然后在执行工作的序列中使用该值。这样,您就不需要重复该序列。

解决方案是让我的部署批处理文件包含它们应用于的配置的名称

String.Format("{0}\_DeploymentScripts\{1}*.bat", SourcesDirectory, platform.Configuration)

不,不是内置的活动,我相信MatchingFiles确实支持通配符匹配。如果您使用自定义活动,那么当然可以支持整个查询语言,前提是您能够创建这样的活动。如果你说你的逻辑重复,也许你可以为依赖于开关的部分引入变量——这样你可以把大部分逻辑移到开关外面,只在那里分配变量。