50

私はこの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'"/>
4

3 に答える 3

100

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

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

(プロパティ機能の詳細)

于 2010-07-20T12:17:28.963 に答える
18

MSBuild4: Julien が言ったように、MSBUILD 4 では Property Function を使用できます。

MSBuild 3.x:以前のバージョンでは、 Tigris MsBuild タスクを使用すると可能です。

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

于 2010-07-26T08:32:21.780 に答える
-4

MsBuild Conditions リファレンスには、「contains」関数の可能性については何もありません。最初のバージョンが唯一のオプションのようです。

于 2010-07-20T11:53:17.857 に答える