2010-03-23 9 views
1

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

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

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

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

ответ

2

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

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

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

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

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

Я согласен с вами. В дополнение к сведению, я помещаю «1 < 2» в свойство aa и вижу, что условие не работает! Итак, что мы можем сделать, чтобы иметь кодировку, хранящуюся в свойстве? Я пытаюсь избежать < еще один раз, то есть «1% 26lt% 3B 2» помещается в aa, но он также не принимается. Я сдаюсь :( –

Смежные вопросы