2014-10-30 63 views
1

我已經得到了包括來自我的項目源文件的的ItemGroup:MSBuild ItemGroup可以分塊嗎?

<ItemGroup> 
    <SourceFiles Include=".\**\*.h;.\**\*.cpp"/> 
    </ItemGroup> 

有幾百個源文件。我想將它們傳遞給Exec任務中的命令行工具。

如果我調用命令行工具,分別爲每個文件:

<Exec Command="tool.exe %(SourceFiles.FullPath)" WorkingDirectory="."/> 

然後,運行速度非常慢。

如果我調用命令行工具,並通過所有文件一氣呵成:

<Exec Command="tool.exe @(SourceFiles -> '&quot;%(FullPath)&quot;', ' ')" WorkingDirectory="."/> 

然後,我得到一個錯誤,如果有太多的文件(我猜的命令行長度超過一些最大值)。

有沒有一種方法可以將項目分塊,以便可以多次調用該工具,每次都會將最大數量的源文件名傳遞給該工具?

回答

相關問題