.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