¿Ejecutar un objetivo antes del CoreBuild?

Estoy agregando una costumbre.tt plantilla ge, objetivo de neración de mi proyecto para ejecutar antesCoreBuild, y parece haber 2 formas de hacerlo:

<Project...>
    <Target Name="TransformOnBuild" AfterTargets="BeforeBuild">
</Project>

y

<Project...>
    <Target Name="TransformOnBuild" BeforeTargets="CoreBuild">
</Project>

Si mi objetivo se ejecuta antes de que se construya mi proyecto, ya que el proyecto se basa en él, ¿sería mejor para mí usar este último? He visto que el primero solía hacer cosas como generar plantillas de texto, pero parece una forma poco confiable de hacerlo porque podría ejecutarse despuésCoreBuild, que es demasiado tarde ¿O hay alguna razón por la cualAfterTargets="BeforeBuild" ¿se garantiza que se ejecute antes de la compilación principal?

También he vistoBeforeTargets="BeforeBuild" que se construirá incluso antes. ¿Es este un mejor lugar para poner un objetivo de generación de texto `.tt?

Respuestas a la pregunta(3)

Su respuesta a la pregunta