NAnt:无法解析为布尔值

Rob*_*ett 7 nant if-statement type-conversion

<if test="${deployErrors} &gt; 0">
   <fail message="MSDeploy failed" />
</if>
Run Code Online (Sandbox Code Playgroud)

${deployErrors}从正则表达式捕获组填充,并且具有数值或空字符串.如何在NAnt if块中检查是否大于0?如果部署错误包含'1',那么我得到的错误

'1> 0'不是属性'test'的有效值.无法将"1> 0"解析为布尔值.字符串未被识别为有效的布尔值.

rob*_*ker 8

我没有尝试过,但我认为你需要花括号内的整个表达式:

<if test="${deployErrors > 0}">

另请参阅文档页面中的第二个示例.

OP更新:

这有效:

<if test="${deployErrors != ''}">
Run Code Online (Sandbox Code Playgroud)