2010-04-22 17 views

Trả lời

3

Tôi nghĩ bạn có thể làm điều này bằng cách chỉ định mục tiêu xây dựng thay vì sử dụng các sự kiện xây dựng. Hãy thử tạo một mục tiêu AfterClean để xóa các tệp cấu hình đã tạo của bạn và một mục tiêu BeforeBuild để tạo chúng. Hãy chắc chắn rằng bạn thiết lập phụ thuộc tệp cho mục tiêu BeforeBuild, vì vậy msbuild biết nó chỉ nên chạy bước nếu tệp không có.

Tôi chưa thực sự thử điều này, nhưng tôi tin rằng msbuild sẽ chỉ chạy mục tiêu nếu tệp đích không tồn tại. Khi bạn xây dựng lại, quá trình làm sạch sẽ được gọi, và lần lượt là mục tiêu của bạn.

Bạn có thể đọc thêm về các mục tiêu xây dựng here. Nhược điểm thực sự duy nhất để sử dụng các mục tiêu xây dựng thay vì các sự kiện là chúng không hiển thị ở bất kỳ đâu trong giao diện người dùng VS - bạn sẽ chỉ tìm thấy chúng nếu bạn kiểm tra tệp dự án.

Có thể có giải pháp trực tiếp hơn liên quan đến các sự kiện - hãy xem blog nhóm msbuild here.

Các vấn đề liên quan