Как установить условие, используя условие, хранящееся в свойстве? - PullRequest
1 голос
/ 23 марта 2010

У меня есть условие, такое как 'a == 1', сохраненное в свойстве $ (c), и я хочу использовать его в качестве условия для сообщения задачи, как показано ниже:

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

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

Произошла ошибка! Итак, как я могу это сделать? Пожалуйста, помогите!

1 Ответ

2 голосов
/ 24 марта 2010

Вы можете легко использовать значения свойств для оценки условий. Вот пример:

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

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

Обратите внимание, что:

  • Значения свойства являются строками, вы должны оценить условие в атрибуте Condition. См. Документы MSDN об оценке условий.
  • Вы должны экранировать символы XML (заменить < на &lt;)
...