2009-11-03 25 views

回答

6

身份的元數據給出了該項目的值的第2位。

<Message Text="%(Foo.Value)" Condition="'%(Foo.Identity)' == 'Second'" /> 
+0

謝謝,我剛剛學到了一些東西。 – 2009-11-03 22:25:43

+0

我也是,謝謝! – 2009-11-04 12:16:15

+0

我怎麼會得到這個值(「2」)到字符串變量而不使用消息? – user210757 2010-08-24 18:02:56

1

我不是一個與MSBuild的專業人士,但我懷疑這是可能的。我發現了一個解決方法,你可以在你的Foo組中添加另一個元數據標籤,這將按照下面的描述工作。

<ItemGroup> 
    <Foo Include="First"> 
     <Value>1</Value> 
     <Source>First</Source> 
    </Foo> 
    <Foo Include="Second"> 
     <Value>2</Value> 
     <Source>Second</Source> 
    </Foo> 
    <Foo Include="Third"> 
     <Value>2</Value> 
    </Foo> 
</ItemGroup> 

和條件這樣將只打印了上述3個元素

<Message Text="%(Foo.Value)" Condition="'%(Foo.Source)' == 'Second'" /> 
相關問題