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çã