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 中可以使用属性函数。

MSBuild 3.x:如果您使用Tigris MsBuild 任务,则可以在以前的版本中使用

您可以使用任务RegexMatch并使用正则表达式

于 2010-07-26T08:32:21.780 回答
-4

MsBuild条件参考没有任何关于“包含”功能的可能性。看起来您的第一个版本是唯一的选择。

于 2010-07-20T11:53:17.857 回答