2012-05-14 35 views
5

Trong Visual Studio, nếu bạn chọn "Bắt đầu gỡ lỗi" hoặc "Bắt đầu không gỡ lỗi" để chạy dự án khởi động hiện đang được chọn, Visual Studio luôn xây dựng toàn bộ giải pháp. Điều này có vẻ không cần thiết, vì tất cả những gì nó thực sự cần làm là xây dựng dự án mà bạn muốn bắt đầu và những người phụ thuộc của nó.Khi bắt đầu một dự án để gỡ lỗi, tại sao Visual Studio xây dựng toàn bộ giải pháp chứ không chỉ là dự án?

Nếu bạn có một số dự án kiểm tra đơn vị ví dụ, bạn không thể chạy dự án khởi động cho đến khi tất cả các dự án thử nghiệm đơn vị của bạn cũng biên dịch. Ít nhất, nó là một sự lãng phí thời gian xây dựng tất cả các dự án thử nghiệm đơn vị này vì dự án mong muốn chạy sẽ không phụ thuộc vào chúng.

Có thể thay đổi hành vi này không?

Trả lời

12

Có, bạn có thể thay đổi hành vi này (và tôi luôn làm, vì lý do chính xác mà bạn mô tả).

Đi tới Tools > Options > Projects and Solutions > Build and Run. sau đó kiểm tra "Chỉ xây dựng các dự án khởi động và phụ thuộc vào Chạy".

+0

FYI Trong Visual Studio 2012 RTM này ngay bây giờ được kiểm tra theo mặc định. –

+0

Trên thực tế, tôi chỉ phát hiện ra tôi và một số đồng nghiệp của tôi đã bỏ chọn này vào VS 2012. Có lẽ kể từ khi VS cài đặt, như không ai trong chúng ta nhớ làm bất cứ điều gì với cài đặt này. – famousgarkin

2

Trong trường hợp của tôi, điều này đã được kiểm tra nhưng vẫn không được xây dựng. VS 2012 chỉ xây dựng dự án chính (khởi động) nhưng không phụ thuộc vào dự án nào. Nó thấy rằng đó là vì các Active configuration trong ConfigurationManager được thiết lập để xây dựng chỉ chính (khởi động) dự án.

Đến Build>ConfigurationManager

Đảm bảo rằng tất cả các dự án bạn muốn xây dựng được kiểm tra như trong hình dưới đây

enter image description here

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