Search code examples
msbuildmsbuild-task

Is there any MSbuild task to check if a string contains another string (similar to string.contains)


I have this Msbuild code:

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

But I was wondering if is there anything similar to check if an string contains some text to get something similar to:

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

Solution

  • MSBuild4: As Julien said, in MSBUILD 4 is possible to user Property Function.

    MSBuild 3.x: In previous versions is possible if you use Tigris MsBuild Tasks

    You can use task RegexMatch and use a regular expression