Esiste un modo per eseguire un determinato target dopo che tutti gli altri target sono stati eseguiti indipendentemente dal successo o dall'errore?"Finalmente" target per MSBuild
try...finally equivalent in MsBuild è correlato, ma riguarda solo un piccolo gruppo di destinazioni. Ho bisogno di qualcosa per l'intero pacchetto con dozzine di sotto build.
Ecco cosa sto cercando di fare: modificare AssemblyVersion, fare tutto l'edificio, e come passo finale ripristinare AssemblyVersion per quello che era. Non sembra essere un bel modo per farlo. –
romkyns: sto facendo la stessa identica cosa. Il modo per farlo è sovrascrivere la destinazione 'CoreBuild' nel proprio file csproj, con un attributo aggiuntivo' OnError' per specificare che la destinazione 'AfterBuild' dovrebbe essere eseguita se la compilazione fallisce. In questo modo, il target 'AfterBuild' verrà eseguito su ogni build, indipendentemente dal successo o dall'errore. Consulta http://stackoverflow.com/a/5169881/278185 per informazioni sull'override del target 'CoreBuild'. – Dave