¿Hay alguna forma de ejecutar un objetivo determinado después de que se hayan ejecutado todos los demás objetivos, independientemente de su éxito o error?Objetivo "Por último" para MSBuild
try...finally equivalent in MsBuild está relacionado, pero solo se trata de un pequeño grupo de objetivos. Necesito algo para todo el paquete con docenas de sub compilaciones.
Esto es lo que estoy tratando de hacer: modificar AssemblyVersion, hacer todo el edificio, y como paso final revertir AssemblyVersion a lo que era. No parece haber una buena forma de hacer esto. –
romkyns: estoy haciendo exactamente lo mismo. La forma de hacerlo es anular el objetivo 'CoreBuild' en su propio archivo csproj, con un atributo' OnError' adicional para especificar que el objetivo 'AfterBuild' debe ejecutarse si falla la compilación. De esta forma, el objetivo 'AfterBuild' se ejecutará en todas las compilaciones, independientemente del éxito o fracaso. Consulte http://stackoverflow.com/a/5169881/278185 para obtener información sobre anular el objetivo 'CoreBuild'. – Dave