tengo una lista de proyectos en mi archivo de MSBuild:Añadir MSBuild dosificado salida de la tarea como metadatos elemento
<ItemGroup>
<SubProject Include="**\*.csproj" />
</ItemGroup>
Y ahora, me gustaría establecer, en cada proyecto, su TargetPath
en una propiedad de metadatos para cada proyecto.
que ya sé cómo extraer la ruta de destino para cada proyecto, y lo puso en una lista de elementos separados:
<Target Name="ExtractTargetPaths">
<MSBuild Projects="%(SubProject.Identity)" Targets="GetTargetPath">
<Output TaskParameter="TargetOutputs" ItemName="SubProjectTargetPath" />
</MSBuild>
</Target>
Sin embargo, me gustaría ser capaz de acceder a esa "SubProjectTargetPath" como metadatos en los artículos SubProject
en lugar de tener una lista separada de artículos.
Es decir, en lugar de escribir, p. esto:
<SomeTask Parameter="%(SubProjectTargetPath.Identity)" />
yo sería capaz de escribir algo como:
<SomeTask Parameter="%(SubProject.TargetPath)" />
@ImmoLandwerth: Gracias a Immo Landwerth por la sugerencia de edición (aunque fue rechazada, supongo que una edición sugerida fue la incorrecta para corregir ese error). –