5

簡単にするために、2 つのステップを含む MSBuild タスクを に置き換えてい<Message>ます。パラメータとしてステップに渡す必要がある 2 つのモードがあります。これらの 2 つの手順は、各モードの単位として実行する必要があります。以下に示すように、タスクのバッチ処理を使用しようとしました。

<ItemGroup>
  <Mode Include="Mode1" />
  <Mode Include="Mode2" />
</ItemGroup>

<Target Name="Build">
  <Message Text="Step1: %(Mode.Identity)" />
  <Message Text="Step2: %(Mode.Identity)" />
</Target>

問題は、各ステップが個別に処理され、次の出力が生成されることです。

Step1: Mode1
Step1: Mode2
Step2: Mode1
Step2: Mode2

これを達成する方法はありますか?

Step1: Mode1
Step2: Mode1
Step1: Mode2
Step2: Mode2
4

1 に答える 1

6

現在、タスクのバッチ処理を行っています。やりたいことは、ターゲットの出力を指定してターゲットをバッチ処理することです。

<ItemGroup>
  <Mode Include="Mode1" />
  <Mode Include="Mode2" />
</ItemGroup>

<Target Name="Build" Outputs="%(Mode.Identity)" >
  <Message Text="Step1: %(Mode.Identity)" />
  <Message Text="Step2: %(Mode.Identity)" />
</Target>
于 2013-09-30T13:53:23.033 に答える