如何在MSBuild exec任务中的命令行上传递引用的文件列表?

时间:2015-02-17 21:33:54

标签: msbuild

我有一个程序,让我们称之为q.exe,它接受​​命令行上的引用路径列表。我有一个MSBuild项目,包含要在该命令行上传递的文件。我该如何传递这样的文件列表?

1 个答案:

答案 0 :(得分:0)

您可以将任何MSBuild项目转换为带引号的空格分隔字符串,其项目规格类似于以下内容:

@(AnyMSBuildItem->'"%(FullPath)"', ' ')

导致类似:

<ItemGroup>
  <ProcessMe Include="..." />
  <ProcessMe Include="..." />
  <ProcessMe Include="..." />
</ItemGroup>
<Target Name="Build">
  <Exec Command="q.exe @(ProcessMe->'&quot;%(FullPath)&quot;', ' ')" />
</Target>

这可以通过使用->语法添加引号和,语法来将分隔符从默认;更改为空格。