5

其他构建系统,例如 Ant,有一个if/then/else结构,允许在许多情况下简化脚本逻辑。CIFactory NAnt 变体也有<ifthenelse/>这个<if/>(原条件,一否定。

在 NAnt 中是否有可能在一个条件下实现if/then/else流程?

4

1 回答 1

15

NAnt 0.92<choose/>中,已从 NAnt-contrib 提升了一项任务,并允许您仅通过对测试条件的一次评估来实现if/then/else效果。一个例子:

<property name="operatingSystem"
  value="${operating-system::to-string(environment::get-operating-system())}" /> 
<choose>
  <when test="${string::contains(operatingSystem, 'Windows')}">
    <echo message="Running on Microsoft Windows" />
  </when>
  <otherwise>
    <echo message="Are we running on Linux?" />
  </otherwise>
</choose>
于 2012-10-21T19:00:16.183 回答