Tôi có một giải pháp Silverlight 4 mất nhiều thời gian để xây dựng từ cả dòng lệnh VS2010 và MSBuild 4.Tại sao tác vụ MSBuild ResolveProjectReferences mất một thời gian dài?
Giải pháp chứa 42 dự án, một là một dự án ứng dụng Silverlight, một dự án ứng dụng web và phần còn lại là các thư viện lớp.
Các MSBuild tóm tắt diag cho thấy những công việc này đang dùng một thời gian đáng kể ...
29891 ms ResolveAssemblyReferences 68 calls
115609 ms CopySilverlightApplications 1 calls
131547 ms ValidateXaml 36 calls
425688 ms ResolveProjectReferences 68 calls
634031 ms Build 71 calls
Các phụ thuộc dự án được bố trí khá tốt, và trật tự xây dựng trông hợp lý. Tôi có tất cả các dự án biên dịch vào một thư mục đầu ra duy nhất, và tất cả các tham chiếu có CopyLocal = false.
Dường như người phạm tội tồi tệ nhất là ResolveProjectReferences, nhưng tại sao phải mất quá nhiều thời gian?