Kiểm tra dòng chảy của Incremental Build:
Một yếu tố mục tiêu có thể có cả hai thuộc tính đầu vào, mà chỉ ra gì mục tiêu> hy vọng như là đầu vào, và một thuộc tính đầu ra, mà chỉ những gì mục nó tạo ra như output MSBuild cố gắng tìm một ánh xạ 1 đến 1 giữa các giá trị của các thuộc tính này. Nếu bản đồ 1 đến 1 tồn tại, MSBuild so sánh dấu thời gian của mọi mục nhập với dấu thời gian của mục đầu ra tương ứng. Các tệp đầu ra không có ánh xạ 1-to-1 được so sánh với tất cả các tệp đầu vào. Một mục được coi là được cập nhật nếu tệp đầu ra của nó bằng hoặc lớn hơn tệp nhập tệp hoặc tệp của nó.
Nếu tất cả các mục đầu ra đều được cập nhật, MSBuild sẽ bỏ qua mục tiêu. xây dựng gia tăng của mục tiêu có thể cải thiện đáng kể tốc độ xây dựng . Nếu chỉ có một số tệp được cập nhật, MSBuild sẽ thực hiện mục tiêu nhưng bỏ qua các mục cập nhật và do đó, sẽ cung cấp tất cả các mục được cập nhật. Điều này được gọi là một phần tăng dần.
Bạn đang nói về nhiệm vụ Sao chép và tham số SkipUnchangedFiles? – sll
Tôi đang nói về Mục tiêu, không phải là tác vụ Sao chép – sergtk