Cómo recuperar @ (TargetOutputs) sin realizar una compilación
Estoy implementando un marco MSBuild para impulsar la construcción y la implementación de muchos proyectos organizados como una jerarquía.
<Target Name="_CoreBuild">
<MSBuild Projects="@(Project)" Targets="Build" Properties="Configuration=$(Configuration)">
<Output TaskParameter="TargetOutputs" ItemName="CompiledAssemblies" />
</MSBuild>
</Target>
Para implementar la lógica adecuada de Clean / Clobber, me gustaría recuperar la lista de archivos que se compilarían si se realizara una compilación con las opciones actuales.
<Target Name="_CoreClobber" DependsOnTargets="_CoreClean">
<!-- How to retrieve @(CompiledAssemblies) as if we were
building @(Project) and retrieving the @(TargetOutputs) item group.
-->
</Target>
He probado varios métodos, incluida la creación de una tarea personalizada, en la que construyo un archivo de proyecto personalizado que importa el proyecto original del que quiero recuperar las propiedades / elementos. Pero eso no me da valores confiables.
¿Hay alguna manera de recuperar el grupo de elementos TargetOutputs de un proyecto de MSBuild sin realizar una compilación?