Теперь вы можете отлаживать сценарии msbuild с VS2010. Это требует некоторого взлома и официально не поддерживается, но это вариант.
В противном случае используйте задачу Message
. Применяются нормальные правила для ссылок Properties
, Items
и Item Metadata
(также называемые дозирование ).
Этот пример:
<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