可以在MSBuild中计算吗?

时间:2012-09-07 19:05:19

标签: .net msbuild

我正在做的就是试着跟踪某个目标被调用的次数。是否可以使用msbuild执行此操作?

编辑:

我尝试过这样的事情:

<Message Text ="The sum of $(NumberOne) and $(NumberTwo) is $([MsBuild]::Add($(NumberOne),$(NumberTwo))"/>

但这也不起作用。我的输出是  2和3的总和是$([MsBuild] :: Add($(NumberOne),$(NumberTwo))

关于使用物品的建议:我想我可以使用更多信息。我对Items做了一些阅读,但没看到它们如何用作整数。它看起来像是为了文件集。

2 个答案:

答案 0 :(得分:3)

你的示例工作正常,你只是在课堂名称中有错误:它应该是 [MSBuild] ,而不是 [MsBuild]

<Message Text ="The sum of $(NumberOne) and $(NumberTwo) is $([MSBuild]::Add($(NumberOne), $(NumberTwo)))">

答案 1 :(得分:1)

是的。创建一个项目然后使用Math.Add递增它:

<Math.Add Numbers="$(ITEM);1">
    <Output TaskParameter="Result" PropertyName="ITEM"/>
</Math.Add>