我有一个程序,让我们称之为q.exe
,它接受命令行上的引用路径列表。我有一个MSBuild项目,包含要在该命令行上传递的文件。我该如何传递这样的文件列表?
答案 0 :(得分:0)
您可以将任何MSBuild项目转换为带引号的空格分隔字符串,其项目规格类似于以下内容:
@(AnyMSBuildItem->'"%(FullPath)"', ' ')
导致类似:
<ItemGroup>
<ProcessMe Include="..." />
<ProcessMe Include="..." />
<ProcessMe Include="..." />
</ItemGroup>
<Target Name="Build">
<Exec Command="q.exe @(ProcessMe->'"%(FullPath)"', ' ')" />
</Target>
这可以通过使用->
语法添加引号和,
语法来将分隔符从默认;
更改为空格。