2

メソッドのように値を MSBuild タスクに渡す方法がわかりません。次のプロジェクト ファイルを取得します...

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0" DefaultTargets="Main">
<PropertyGroup>
    <Var1>Foo</Var1>
    <Var2>Bar</Var2>
</PropertyGroup>

<Target Name="Main">
    <Message Text="$(Var1)" Importance="high" />
    <Message Text="$(Var2)" Importance="high" />
</Target>   
</Project>

Message タスクをターゲットにリファクタリングし、Var1 と Var2 をターゲットに渡して同じ出力を得たいと考えています。これは非常に単純化された例ですが、概念は同じです。

4

2 に答える 2

3

私はあなたがこのようなことをしたいと思います:

<ItemGroup>
  <Messages Include="Message1">
    <Text>Hello from Message1</Text>
  </Messages>
  <Messages Include="Message2">
    <Text>Hello from Message2</Text>
  </Messages>
</ItemGroup>

<Target Name="TestMessage">
  <Message Text="%(Messages.Text)"/>
</Target>

これにより、次の出力が生成されます。

TestMessage:
  Hello from Message1
  Hello from Message2
于 2012-06-05T13:12:38.487 に答える