Como recuperar @ (TargetOutputs) sem executar uma compilação

stou implementando uma estrutura MSBuild para impulsionar a criação e implantação de muitos projetos organizados como uma hierarqui

<Target Name="_CoreBuild">
  <MSBuild Projects="@(Project)" Targets="Build" Properties="Configuration=$(Configuration)">
    <Output TaskParameter="TargetOutputs" ItemName="CompiledAssemblies" />
  </MSBuild>
</Target>

Para implementar a lógica adequada do Clean / Clobber, eu gostaria de recuperar a lista de arquivos que seriam compilados se uma construção fosse executada com as opções atuai

<Target Name="_CoreClobber" DependsOnTargets="_CoreClean">
   <!-- How to retrieve @(CompiledAssemblies) as if we were
        building @(Project) and retrieving the @(TargetOutputs) item group.
     -->
</Target>

Tentei vários métodos, incluindo a criação de uma tarefa personalizada, na qual construo um arquivo de projeto personalizado que importa o projeto original do qual desejo recuperar as propriedades / itens. Mas isso não me dá valores confiáveis.

Existe uma maneira de recuperar o grupo de itens TargetOutputs de um projeto MSBuild sem realmente executar uma compilaçã

questionAnswers(1)

yourAnswerToTheQuestion