Visual Studio Post Build任务传递多个文件

时间:2010-10-08 06:59:51

标签: .net msbuild build

我有一个可执行文件--process.exe - 它采用单个文件路径并对该文件执行某些操作(无输出)。 process.exe无法接受通配符路径,例如process.exe c:\project\*.ext

我想要做的是选择项目中特定扩展名的所有文件(* .xmlt),并将这些文件中的每一个作为AfterBuild步骤的一部分传递到process.exe中。

1 个答案:

答案 0 :(得分:2)

你必须像这样使用批处理(在你的项目文件中):

<PropertyGroup>
  <ProcessExe>process.exe</ProcessExe>
</PropertyGroup>

<Target Name="AfterBuild">
  <ItemGroup>
    <Xmlt Include="**\*.xmlt"/>
  </ItemGroup>

  <Exec Command="$(ProcessExe) %(Xmlt.FullPath)"/>
</Target>