私はこの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'"/>
MSBuild4:Julienが言ったように、MSBUILD 4ではプロパティ関数を使用できます。
MSBuild 3.x:以前のバージョンでは Tigris MsBuild Tasks を使用すれば可能です。
タスクRegexMatchを使用して正規表現を使用できます
MSBuild 4を使用している場合は、Property function
<Import Project="A.proj"
Condition="$(BuildDefinition.Contains('Dist Staging to Dev'))"/>
( プロパティ関数の詳細 )