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?

Respuestas a la pregunta(1)

Su respuesta a la pregunta