Batch file MSBuild批处理输出参数

Batch file MSBuild批处理输出参数,batch-file,msbuild,Batch File,Msbuild,我把NUnit称为这样一批: <MSBuild.ExtensionPack.CodeQuality.NUnit ToolPath="$(NUnitToolPath)" Assemblies="%(TestOutputFiles.FullPath)" ContinueOnError="True" Use32Bit="True" OutputXmlFile="$(LogDir

我把NUnit称为这样一批:

<MSBuild.ExtensionPack.CodeQuality.NUnit
            ToolPath="$(NUnitToolPath)"
            Assemblies="%(TestOutputFiles.FullPath)"
            ContinueOnError="True"
            Use32Bit="True"
            OutputXmlFile="$(LogDirectory)%(TestOutputFiles.Filename).$(ActiveConfigurationName).xml">          
    <Output TaskParameter="Failures" PropertyName="$(ResultFailures)"/>
    <Output TaskParameter="Errors" PropertyName="$(ResultErrors)"/>
</MSBuild.ExtensionPack.CodeQuality.NUnit>

对于TestOutputFiles.FullPath中的每个程序集,都会调用NUnit并生成OutputXmlFile,但是,我想创建一个关于所有程序集中有多少测试用例失败的摘要

因此,我使用ContinueOnError保存任务的输出参数。但是,我只将它们保存到属性中,当然,每次调用任务时都会覆盖这些属性(这是一个批处理…)


您知道如何将它们保存到某种数组中吗?项目组可能是?

只需更改ItemName的PropertyName属性即可

<Output TaskParameter="Failures" ItemName="ResultFailures"/>
<Output TaskParameter="Errors" ItemName="ResultErrors"/>

请记住,ItemName和PropertyName是互斥的。不能同时指定两者