Есть ли способ запустить определенную цель после запуска всех других целей независимо от их успеха или неудачи?«И наконец» для MSBuild
try...finally equivalent in MsBuild связан, но касается только небольшой группы целей. Мне нужно что-то для всего пакета с десятками подстроек.
Вот что я пытаюсь сделать: измените AssemblyVersion, сделайте все это здание и в качестве последнего шага верните AssemblyVersion в то, что было. Не кажется, что это хороший способ сделать это. –
romkyns: Я делаю то же самое. Способ сделать это - переопределить цель «CoreBuild» в вашем собственном файле csproj с дополнительным атрибутом «OnError», чтобы указать, что цель «AfterBuild» должна быть запущена, если сборка завершится с ошибкой. Таким образом, цель 'AfterBuild' будет запускаться на каждой сборке, независимо от успеха или неудачи. См. Http://stackoverflow.com/a/5169881/278185 для получения информации об переопределении цели CoreBuild. – Dave