¿Hay alguna tarea MSbuild para comprobar si una cadena contiene otra cadena(similar a string.contains)
msbuild-task (3)
Tengo este código de Msbuild:
<Import Project="A.proj" Condition="$(BuildDefinition) ==''Dist Staging to Dev'' Or $(BuildDefinition) ==''Dist Staging to Dev(Services Only)''"/>
Pero me preguntaba si hay algo similar para comprobar si una cadena contiene algo de texto para obtener algo similar a:
<Import Project="A.proj" Condition="$(BuildDefinition) CONTAINS ''Dist Staging to Dev''"/>
La referencia de MsBuild Conditions no tiene nada sobre la posibilidad de una función "contiene". Parece que tu primera versión es la única opción.
Si usa MSBuild 4, podría usar la Property function
<Import Project="A.proj"
Condition="$(BuildDefinition.Contains(''Dist Staging to Dev''))"/>
MSBuild4: como dijo Julien, en MSBUILD 4 es posible usar la función de propiedad.
MSBuild 3.x: en versiones anteriores es posible si usa Tigris MsBuild Tasks
Puede usar la tarea RegexMatch y usar una expresión regular