<Project DefaultTargets="Build"
xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<TestItem Include="test1" />
<TestItem Include="test2" />
<TestItem Include="test3" />
</ItemGroup>
<PropertyGroup>
<TestProperty>Property Value</TestProperty>
</PropertyGroup>
<Target Name="TestMessage" AfterTargets="Build" >
<!-- Use $(Property Name) to reference a property -->
<Message Text="$(TestProperty)" Importance="high"/>
<!-- Use @(Item Name) to output a semi-colon
separated list of items on one line -->
<Message Text="@(TestItem)" Importance="high"/>
<!-- Use %(Item Name.Metadata Property Name) to
call the Message task once for each item. -->
<!-- This will output each item on a separate line -->
<Message Text="%(TestItem.Identity)" Importance="high"/>
</Target>
</Project>
将生成以下输出:
Property Value
test1;test2;test3
test1
test2
test3
1条答案
按热度按时间sczxawaw1#
现在你可以用VisualStudio2010来实现debug MSBuild脚本,这需要一些技巧,虽然官方并不支持,但这是一个选项。
否则使用
Message
任务。引用Properties
、Items
和Item Metadata
(也称为batching)的正常规则适用。这个例子:
将生成以下输出: