Giả sử tôi có ba mục tiêu A, B và C. C phụ thuộc vào B. B tùy thuộc vào A. Nếu tôi chạy msbuild /t:C mybuildfile.xml
, nó sẽ thực hiện mục tiêu A, B và C gọi món. Làm cách nào để thiết lập để đảm bảo C và B sẽ không được thực hiện nếu có bất kỳ điều gì không thành công trong A?Dừng quá trình msbuild nếu mục tiêu không thành công
5
A
Trả lời
6
<Target Name="StopBuild">
<Message Text="An error has occurred, build stopped." />
</Target>
<Target Name="A">
<OnError ExecuteTargets="StopBuild"/>
</Target>
<Target Name="B" DependsOnTargets="A">
</Target>
Ok, tôi đã tự mình tìm ra điều này. Sử dụng mã ở trên, nếu đích A không thành công, nó sẽ đi đến StopBuild được chỉ định trong tác vụ OnError. Để biết thêm về cách msbuild xử lý lỗi, hãy truy cập http://en.csharp-online.net/MSBuild:_By_Example%E2%80%94Dealing_with_MSBuild_Errors
Các vấn đề liên quan
- 1. Dừng quá trình lập chỉ mục Magento
- 2. Mục tiêu "Cuối cùng" cho MSBuild
- 3. Làm thế nào để dừng gỡ lỗi (hoặc tách quy trình) mà không dừng quá trình?
- 4. Msbuild không thành công với msb4064 lỗi và msb4063
- 5. Cách dừng quá trình sử dụng "Nút dừng"
- 6. MSBuild: Nhận thư mục hiện các mục tiêu
- 7. Dừng mediarecorder Android không thành công
- 8. Nginx daemon dừng không thành công
- 9. Tại sao MSBuild không thực hiện nhiều mục tiêu?
- 10. Chỉ chạy mục tiêu MSBuild nếu dự án thực sự được xây dựng
- 11. Làm thế nào để tôi biết việc xây dựng đã thành công trong mục tiêu AfterBuild trong msbuild?
- 12. Làm thế nào tôi có thể thất bại Maven xây dựng nếu exec: java mục tiêu không thành công?
- 13. TeamCity MSBuild công bố sản lượng thư mục
- 14. GNU thực hiện: đảo ngược quá trình thành công?
- 15. Mục tiêu MSBuild để chạy tất cả các thử nghiệm, ngay cả khi một số lỗi không
- 16. Quá trình tiêu diệt Android
- 17. Thay thế .sln bằng MSBuild và bọc các dự án thành các mục tiêu
- 18. MSBuild - Lấy mục tiêu được gọi từ dòng lệnh
- 19. MSBuild: Chỉ định một mục tiêu từ dòng lệnh
- 20. Giết một quá trình nếu nó tồn tại
- 21. Luồng chương trình - bảo lãnh không hoạt động nếu một phép tính không thành công
- 22. Làm thế nào để ngăn chặn MSBuild _WPPCopyWebApplication mục tiêu làm sạch thư mục App_Data
- 23. Cơ sở dữ liệu không thể truy cập sau khi quá trình 'đưa nó ngoại tuyến' không thành công
- 24. Chạy Python unittest để không có gì được in nếu thành công, chỉ AssertionError() nếu không
- 25. cách dừng tải lên trong quá trình trong plupload
- 26. Quá trình Linux trong nền - "Ngưng" trong công việc?
- 27. Trình tạo trình kết nối Android không thành công
- 28. Nguyên nhân của 'tmpFile.renameTo (classFile) không thành công' trong quá trình biên dịch JSP
- 29. Quá trình đa xử lý chấm dứt không thành công trên Linux
- 30. Jenkins "chỉ chạy nếu xây dựng thành công" vẫn chạy để xây dựng không thành công