Как вывести значение переменной в журнал из MSBuild
Как вывести значение переменной в журнал из MSBuild?
Я пытаюсь отладить скрипт MSBuild и хотел бы вывести значение переменной в журнал.
Ответ 1
Теперь вы можете отлаживать сценарии MSBuild с помощью Visual Studio 2010. Это требует некоторого взлома, и это официально не поддерживается, но это вариант.
<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