2010-04-22 16 views

Respuesta

3

Creo que puede hacerlo especificando objetivos de compilación en lugar de utilizar eventos de compilación. Intente crear un objetivo AfterClean para eliminar los archivos de configuración generados y un objetivo BeforeBuild para crearlos. Asegúrese de configurar la dependencia del archivo para el objetivo BeforeBuild, de modo que msbuild sepa que solo debería ejecutar el paso si el archivo no está presente.

No he intentado esto, pero creo que msbuild solo ejecutará el destino si los archivos de destino no existen. Cuando reconstruya, se invocará el proceso de limpieza y, a su vez, su objetivo AfterClean.

Puede leer más sobre los objetivos de compilación here. La única desventaja real del uso de objetivos de compilación en lugar de eventos es que no están visibles en ninguna parte de la interfaz de usuario de VS, solo los encontrará si inspecciona el archivo de proyecto.

Puede haber una solución más directa que involucre eventos. Consulte el blog del equipo de msbuild here.

Cuestiones relacionadas