4

たとえば、exeバイナリを使用してLESSファイルのリストを処理する方法を知りたかったのです。

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

現在、個々のファイルしか実行できませんが、ワイルドカードは実行できません。

これについて質問した理由は、アイテム コレクション (ファイルのリスト) を処理するターゲットを MSBuild で作成したいからです。MSBuild 側でタスクをループする方法が見つかりませんでした。ファイルごとにタスクをループする方法を誰かが知っていれば、それで私の問題も解決します。

4

1 に答える 1

8

を使用しItemGroupて、次のようにファイルのリストを取得します。

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

構文を使用してファイルごとにコンパイラを 1 回呼び出します (タスクのバッチ処理%(MyFiles.FullPath)とも呼ばれます) 。

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