4

我想知道如何使用 exe 二进制文件处理 LESS 文件列表,例如:

./dotless.Compiler.exe -m *.less

现在我只能做单个文件,但不能做通配符。

我问这个的原因是我想在MSBuild中创建一个目标,它是处理一个项目集合(这是一个文件列表)。我找不到在 MSBuild 中循环任务的方法。如果有人知道如何为每个文件循环任务,那也可以解决我的问题。

4

1 回答 1

8

使用 anItemGroup获取文件列表,如下所示:

<ItemGroup>
    <MyFiles Include="[path to less files]\*" />
</ItemGroup>

使用%(MyFiles.FullPath)语法(也称为任务批处理)为每个文件调用一次编译器

<Target Name="CompileLess">
   <Exec Command="$(dotLessCompiler) -m %(MyFiles.FullPath)" />
</Target>
于 2011-07-19T16:58:11.210 回答