web-dev-qa-db-ja.com

文字列に別の文字列が含まれているかどうかを確認するMSbuildタスクはありますか(string.containsと同様)

私はこの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'"/>
41
Oscar Foley

MSBuild4:Julienが言ったように、MSBUILD 4ではプロパティ関数を使用できます。

MSBuild 3.x:以前のバージョンでは Tigris MsBuild Tasks を使用すれば可能です。

タスクRegexMatchを使用して正規表現を使用できます

17
Oscar Foley

MSBuild 4を使用している場合は、Property function

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

プロパティ関数の詳細

86
Julien Hoarau