Nếu bạn làm theo lời khuyên từ nhận xét của Hans Passant và đặt MSBuild thành đầu ra chẩn đoán, nó sẽ cho hình ảnh rõ ràng hơn về những gì đang diễn ra. Nếu bạn thấy rằng bản dựng của bạn đang treo trên Trình biên dịch cấp phép (LC.exe) thì điều này có thể là do nó đang cố gắng gọi một máy chủ và thời gian. Bạn có thể giải quyết điều này bằng cách thay đổi Machine.config của bạn -
chỉnh sửa c: \ windows \ microsoft.net \ framework \ v2.0.50727 \ config \ Machine.config, và thêm khóa sau:
<configuration>
<runtime>
<generatePublisherEvidence enabled="false"/>
EDIT: //
Dựa trên nhận xét bên dưới, tôi đã thực hiện một chút đào bới. Nhiệm vụ xác minh nền tảng có một vấn đề đã biết nơi nó chạy rất chậm trong VS2008. Chi tiết về nó có thể được tìm thấy ở đây:
http://blogs.msdn.com/b/vsdteam/archive/2006/09/15/756400.aspx
Một cách để khắc này là để vô hiệu hóa các nhiệm vụ riêng của mình trong xây dựng của bạn. Để làm điều này
1) Mở file:
%windir%\Microsoft.NET\Framework\v2.0.50727\Microsoft.CompactFramework.Common.Targets
để chỉnh sửa.
2) Tới dòng mà đọc:
Name="PlatformVerificationTask">
và thay đổi nó để:
Name="PlatformVerificationTask" Condition="'$(SkipPlatformVerification)' != 'true'">
3) Thêm biến môi trường SkipPlatformVerification vào hệ thống và đặt nó là "true" (Để bật lại Xác minh nền tảng, hãy đặt biến môi trường thành "sai"). Nếu bạn cần trợ giúp về việc thiết lập biến môi trường, hãy đọc http://vlaurie.com/computers2/Articles/environment.htm. Nếu bạn không muốn thêm biến môi trường, bạn có thể hoán đổi điều kiện cho thứ gì đó luôn luôn sai (tức là Condition = "'true' == 'false'")
C# không sử dụng trình liên kết. Thay đổi đầu ra MSBuild để chẩn đoán và dán thời gian bạn nhìn vào câu hỏi của bạn. Công cụ + Tùy chọn, Dự án và Giải pháp, Xây dựng và Chạy. –