Подтвердить что ты не робот

Как вывести значение переменной в журнал из MSBuild

Как вывести значение переменной в журнал из MSBuild?

Я пытаюсь отладить скрипт MSBuild и хотел бы вывести значение переменной в журнал.

4b9b3361

Ответ 1

Теперь вы можете отлаживать сценарии MSBuild с помощью Visual Studio 2010. Это требует некоторого взлома, и это официально не поддерживается, но это вариант.

В противном случае используйте задачу " 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