2015-01-21 16 views
6

Tôi có một dự án lớn mà tôi phải tải và làm việc. Không có gì tôi có thể làm về nó - chỉ cần tải giải pháp và tất cả các dự án bên trong nó.Tắt các cửa sổ bật lên Visual Studio

Vấn đề là vài phút đầu tiên VS tải từng dự án và nó liên tục thông báo cho tôi về điều đó bằng cách liên tục hiển thị một số cửa sổ "Đang tải dự án được yêu cầu ...". Chắc chắn, tôi biết nó là cần thiết, nhưng nó không thể bằng cách nào đó được thực hiện trong nền? Tôi sẽ được nội dung nếu tôi chỉ có thể mở một số trình soạn thảo văn bản và điều chỉnh cấu hình hoặc đọc tài liệu mà không có quảng cáo ăn cắp tập trung.

Nó xảy ra trên tất cả các dự án tái tạo (chúng tôi sử dụng GYP) - vì VS giải pháp và dự án được tạo ra mỗi khi tôi phải làm việc trên mới C++ định nghĩa/cờ/phụ thuộc cài đặt tôi phải ngồi và xem VS gửi thư rác những cửa sổ nhỏ.

Có một nhược điểm khác - nếu ngay sau khi khôi phục dự án, tôi sẽ cố gắng xây dựng nó VS sẽ "chặn" - nó sẽ phàn nàn rằng nó không thể đóng dự án khi xây dựng đang chạy và tôi phải chấm dứt việc xây dựng để "đóng" dự án. Tôi hiểu rằng những gì nó thực sự làm là gần gũi và mở lại nó để cập nhật các thiết lập ... nhưng popup khóa toàn bộ IDE chắc chắn làm cho nó khó chịu hơn.

Tôi biết rằng tôi có thể vô hiệu hóa tải lại tự động tệp nguồn khi tệp được chỉnh sửa bên ngoài bằng ví dụ: Văn bản tuyệt vời. Có một số giải pháp cho phép tôi làm tương tự cho các dự án không? Một số cài đặt, plugin hoặc mục đăng ký có thể ngăn các cửa sổ đó gửi spam hoặc tải lại dự án khi nó phù hợp với tôi? Nó thực sự gây phiền nhiễu khi tôi phải chuyển sang ST mỗi lần tôi tạo lại và xây dựng các dự án vì Visual Studio sẽ vẫn bị khóa cho đến khi quá trình xây dựng hoàn tất.

+0

Bạn đang nói về thế hệ - bạn đang sử dụng CMake? – Angew

+0

Thật không may là GYP. Tôi ước nó là CMake vì CMake được hỗ trợ bởi CLB của JetBrains. GYP tạo ra giải pháp ninja và VS cùng một lúc. Đối với một số lý do gần đây chạy ninja từ dòng lệnh ngừng làm việc cho tôi và tôi chỉ có thể xây dựng nó từ VS, do đó bị chặn vấn đề IDE trở nên đáng lo ngại hơn bao giờ hết. –

+0

Tuy nhiên, bạn chắc chắn phải chỉnh sửa câu hỏi để thêm thông tin đó vào. [Tag: gyp] thậm chí có thẻ, thêm thẻ. – Angew

Trả lời

5

Tôi gặp sự cố tương tự với giải pháp Visual Studio do CMake tạo. Trong khi tôi không có một giải pháp, tôi đã tìm thấy một workaround mà làm việc tốt cho tôi - đóng giải pháp trước khi chạy lại máy phát điện, và mở nó một lần nữa khi tái chạy xong. Dưới keymappings bình thường, đó là Alt +FT để đóng, và Alt +FJ để mở một lần nữa.

+0

Tôi được khuyên nên làm điều này và tôi sẽ làm điều đó như một giải pháp cuối cùng. Vấn đề với cách tiếp cận đó là các cửa sổ bật lên đó sẽ xuất hiện trở lại, không đúng khi tôi xây dựng lại dự án nhưng khi tôi sẽ cố gắng tải lại giải pháp. –

+0

@maddening Sau đó, tôi có thể hiểu nhầm điều gì đó. Chúng không xuất hiện cho tôi. Nó chỉ tải các giải pháp như bình thường. Có lẽ GYP đang tạo ra một số phụ thuộc kỳ lạ ở đó? – Angew

+0

Tôi đoán có sự phụ thuộc từ dự án này đến dự án khác. Tôi đã không bao giờ quản lý để mở chỉ một dự án - khi tôi đã thử nó tự động mở tất cả 600 dự án với giải pháp. Và sau đó nó bắt đầu tải từng cái một. –

2

Hệ thống VS ghi lại giải pháp cuối cùng được liên kết với từng dự án trong tệp .SUO. Nếu bạn xóa các tập tin .SUO, sau đó bạn sẽ có thể mở các tập tin dự án riêng lẻ, và sau đó lưu một giải pháp chỉ chứa các dự án mà bạn muốn mở.

3

Vô hiệu hóa Intellisense, Visual Studio thường mất rất nhiều thời gian trong quá trình tải dự án phân tích tiêu đề và xây dựng cơ sở dữ liệu intellisense của nó. Tắt tính năng đó và xem thời gian tải của bạn có cải thiện hay không.

Có thể không áp dụng được nếu bạn không thể thay đổi giải pháp của mình, nhưng tôi sẽ cố gắng di chuyển các mô-đun/dự án ít quan trọng sang các thư viện DLL hoặc dựng sẵn. Ứng cử viên cho điều này là thư viện bên thứ 3/bên ngoài mà bạn không có kế hoạch thay đổi hoặc có khả năng thực sự ổn định các phần của cơ sở mã của bạn.

Chúc may mắn.

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