是否有任何MSbuild任务来检查字符串是否包含另一个字符串(类似于string.contains)

时间:2010-07-20 11:44:29

标签: msbuild msbuild-task

我有这个Msbuild代码:

<Import Project="A.proj" Condition="$(BuildDefinition) =='Dist Staging to Dev' Or $(BuildDefinition) =='Dist Staging to Dev(Services Only)'"/>

但是我想知道是否有类似的东西来检查一个字符串是否包含一些文字来获得类似的内容:

<Import Project="A.proj" Condition="$(BuildDefinition) CONTAINS 'Dist Staging to Dev'"/>

3 个答案:

答案 0 :(得分:78)

如果您使用MSBuild 4,则可以使用Property function

<Import Project="A.proj" 
        Condition="$(BuildDefinition.Contains('Dist Staging to Dev'))"/>

More info on Property function

答案 1 :(得分:15)

答案 2 :(得分:-3)

MsBuild Conditions reference没有任何关于“包含”功能的可能性。看起来你的第一个版本是唯一的选择。