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

Osc*_*ley 39 msbuild msbuild-task

我有这个Msbuild代码:

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

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

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

Jul*_*rau 82

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

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

(有关属性功能的更多信息)


Osc*_*ley 16

MSBuild4:正如Julien所说,在MSBUILD 4中可以使用属性函数.

MSBuild 3.x:如果您使用Tigris MsBuild Tasks,则可以使用以前的版本

您可以使用任务RegexMatch并使用正则表达式