Как вывести значение переменной в журнал из MSBuild - PullRequest
39 голосов
/ 23 января 2011

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

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

1 Ответ

65 голосов
/ 23 января 2011

Теперь вы можете отлаживать сценарии 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...