如何使用存储在属性中的条件设置'条件'?

时间:2010-03-23 10:56:02

标签: msbuild conditional-statements

我有一个条件,如'a == 1'存储在属性$(c)中,我想用它作为任务消息的条件,如下面的代码:

  <PropertyGroup>
    <aa>1>2</aa>
  </PropertyGroup>

  <Target Name="t">
    <Message Text="122333" Condition="$(aa)" />
  </Target>

提出错误! 那么,我该怎么做呢?请帮忙!

1 个答案:

答案 0 :(得分:2)

您可以轻松使用属性值来评估条件。这是一个例子:

<PropertyGroup>
    <aa>1</aa>
</PropertyGroup>

<Target Name="Build">
    <Message Text="Some text" Condition=" $(aa) &lt; 2 " />
</Target>

请注意:

  • 属性值是字符串,您必须在Condition属性中评估条件。有关评估条件,请参阅MSDN Docs
  • 您必须转义XML字符(将<替换为&lt;
相关问题