2011-01-26 3 views
2

Я пытаюсь пример из документации NAnt для если задачи по адресу:NAnt Если задача не похоже на работу

http://nant.sourceforge.net/release/0.85/help /tasks/if.html

в частности, следующий код ...

<if test="${build.configuration='release'}"> 
    <echo>Build release configuration</echo> 
</if> 

где build.configuration было определено заранее, как

<property name="build.configuration" value="debug" overwrite="false" /> 

Когда я запускаю его с помощью nant.exe (версия 0.91.3881.0), я получаю следующее сообщение об ошибке:

'}' expected 
Expression: ${build.configuration='release'} 
           ^

Я предполагаю, что я что-то просто не хватает?

ответ

3

Вам необходимо удвоить символ = на вашей веб-странице.

При программировании = является оператором присваивания на большинстве языков, тогда как == является оператором сравнения boolean.

+0

Именно так. Я знаю, что я пытался использовать ==, так как я предполагал, что это проблема, но я предполагаю, что я, должно быть, изменил это вместе с некоторыми другими изменениями, которые я пытался опробовать. Спасибо! – goombaloon

2

Может быть ссылка NAnt должен быть изменен, то ....

<if test="${build.configuration='release'}"> 
    <echo>Build release configuration</echo> 
</if> 

See the manual.

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