Có cách nào để chạy một mục tiêu nhất định sau khi tất cả các mục tiêu khác đã được chạy bất kể thành công hay thất bại của họ?Mục tiêu "Cuối cùng" cho MSBuild
try...finally equivalent in MsBuild có liên quan, nhưng chỉ đề cập đến một nhóm nhỏ các mục tiêu. Tôi cần một cái gì đó cho toàn bộ gói với hàng chục tiểu xây dựng.
Dưới đây là những gì tôi đang cố gắng để làm: sửa đổi AssemblyVersion, làm tất cả những tòa nhà, và như là một AssemblyVersion bước Revert cuối cùng để nó là cái gì. Có vẻ như không phải là một cách tốt đẹp để làm điều này. –
romkyns: Tôi đang làm điều tương tự. Cách để làm điều đó là ghi đè lên mục tiêu 'CoreBuild' trong tệp csproj của riêng bạn, với một thuộc tính' OnError' bổ sung để xác định rằng mục tiêu 'AfterBuild' sẽ được chạy nếu build không thành công. Bằng cách đó, mục tiêu 'AfterBuild' sẽ chạy trên mọi bản dựng, bất kể thành công hay thất bại. Xem http://stackoverflow.com/a/5169881/278185 để biết thông tin về việc ghi đè mục tiêu 'CoreBuild'. – Dave