1
我已經得到了包括來自我的項目源文件的的ItemGroup:MSBuild ItemGroup可以分塊嗎?
<ItemGroup>
<SourceFiles Include=".\**\*.h;.\**\*.cpp"/>
</ItemGroup>
有幾百個源文件。我想將它們傳遞給Exec任務中的命令行工具。
如果我調用命令行工具,分別爲每個文件:
<Exec Command="tool.exe %(SourceFiles.FullPath)" WorkingDirectory="."/>
然後,運行速度非常慢。
如果我調用命令行工具,並通過所有文件一氣呵成:
<Exec Command="tool.exe @(SourceFiles -> '"%(FullPath)"', ' ')" WorkingDirectory="."/>
然後,我得到一個錯誤,如果有太多的文件(我猜的命令行長度超過一些最大值)。
有沒有一種方法可以將項目分塊,以便可以多次調用該工具,每次都會將最大數量的源文件名傳遞給該工具?