NAnt:无法解析为布尔值
<if test="${deployErrors} > 0">
<fail message="MSDeploy failed" />
</if>
${deployErrors}
由正则表达式捕获组填充,并且具有数值或空字符串。如何检查 NAnt if 块中的值是否大于 0?如果部署错误包含“1”,这是我收到的错误
'1> 0' 不是有效值 的属性“测试”。 无法解析 '1 > 0' 为布尔值。 字符串未被识别为有效的布尔值。
<if test="${deployErrors} > 0">
<fail message="MSDeploy failed" />
</if>
${deployErrors}
is populated from a regex capture group and either has a numeric value or empty string. How can I check if this is greater than 0 in a NAnt if block? Here's the error I'm getting if deploy errors contains '1'
'1 > 0' is not a valid value for
attribute 'test' of .
Cannot resolve '1 > 0' to boolean value.
String was not recognized as a valid Boolean.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我没有尝试过,但我认为你需要将整个表达式放在大括号内:
另请参阅文档页面中的第二个示例。
从 OP 更新:
这有效:
I've not tried it, but I think you need the whole of your expression within the curly braces:
See also the second example in the documentation page.
Update from OP:
This worked:
如果您需要对实际数值执行某些操作,那么您可以执行以下操作:
If you need to do something with the actual numeric value then you could do something like this:
类似于 Trystan 的答案 - 将字符串解析为布尔值,对于字符串,例如
true
、false
来自 http://nant.sourceforge.net/release/0.85/help/functions/bool.parse.html
Similar to Trystan's answer - to parse a string to a bool, for a string e.g.
true
,false
From http://nant.sourceforge.net/release/0.85/help/functions/bool.parse.html