web-dev-qa-db-fra.com

Y a-t-il une tâche Msbuild pour vérifier si une chaîne contient une autre chaîne (similaire à String.Contains)

J'ai ce code MSBuild:

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

Mais je me demandais si y a-t-il quelque chose de similaire à vérifier si une chaîne contient du texte pour obtenir quelque chose de similaire à:

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

msbuild4: Comme le dit Julien, dans Msbuild 4 est possible à la fonction de propriété de l'utilisateur.

Msbuild 3.x: Dans les versions précédentes est possible si vous utilisez TIGRIS MSBUILD TÂCHES

Vous pouvez utiliser la tâche RegexMatch et utiliser une expression régulière

17
Oscar Foley

Si vous utilisez Msbuild 4, vous pouvez utiliser Property function

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

( plus d'informations sur la fonction de propriété )

86
Julien Hoarau