debugging 如何从MSBuild向日志输出变量值

yvfmudvl  于 2023-03-19  发布在  其他
关注(0)|答案(1)|浏览(152)

如何从MSBuild向日志输出变量值?
我正在尝试调试MSBuild脚本,并希望将变量的值输出到日志。

sczxawaw

sczxawaw1#

现在你可以用VisualStudio2010来实现debug MSBuild脚本,这需要一些技巧,虽然官方并不支持,但这是一个选项。
否则使用Message任务。引用PropertiesItemsItem Metadata(也称为batching)的正常规则适用。
这个例子:

<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

相关问题