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

Msbuild 如何设置';条件';使用存储在属性中的条件?,msbuild,conditional-statements,Msbuild,Conditional Statements,我在属性$(c)中存储了一个条件,例如'a==1',我想用它作为任务消息的条件,如下代码所示: <PropertyGroup> <aa>1>2</aa> </PropertyGroup> <Target Name="t"> <Message Text="122333" Condition="$(aa)" /> </Target> 1>2 出现错误! 那么,我该怎么做呢

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

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

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

1>2
出现错误!
那么,我该怎么做呢?请帮忙

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

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

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

关于评价条件

  • 您必须转义XML字符(替换
    我同意您的看法。除此之外,我将“12”放在属性aa中,并看到该条件不起作用!因此,我们可以如何将密码存储在属性中?我尝试再次转义,即将“1%26lt%3B 2”放在aa中,但它也不被接受。我放弃:(