.net debugging msbuild

.net - Cómo generar un valor de variable en el registro de MSBuild



debugging (1)

¿Cómo generar un valor de variable en el registro de MSBuild?

Estoy intentando depurar un script de MSBuild y me gustaría generar un valor de variables para el registro.


Ahora puede depurar scripts de msbuild con VS2010 ahora. Requiere algo de piratería y no es oficialmente compatible, pero es una opción.

De lo contrario, use la tarea Message . Se aplican las reglas normales para hacer referencia a Properties , Items y Item Metadata (también conocidos como batching ).

Este ejemplo:

<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>

Producirá esta salida:

Property Value test1;test2;test3 test1 test2 test3