2009-09-17 24 views
8

Tôi muốn sử dụng biểu tượng biên dịch, như DEBUG, ngoại trừ tên khác và liên kết với giải pháp chứ không phải dự án. các dự án của giải pháp.Visual Studio 2008 - Biểu tượng biên dịch có điều kiện cho giải pháp, không phải dự án

Thay vì xác định cùng một biểu tượng trong nhiều dự án, có cách nào để xác định biểu tượng một lần, áp dụng toàn bộ giải pháp, qua VS2008 không?

Trả lời

0

Một tùy chọn bạn có thể sử dụng là tạo tệp .cs ở 1 vị trí với #define MYSYMBOL trong đó và thêm tệp vào từng dự án trong giải pháp của bạn bằng tùy chọn Thêm làm liên kết. Điều này sẽ cho phép bạn có một điểm biểu tượng/định nghĩa thông tin được chia sẻ.

+1

Điều này không hoạt động trong C#, vì (từ MSDN): Biểu tượng vẫn được xác định cho đến khi chỉ thị #undef cho cùng biểu tượng đó được xử lý hoặc cho đến khi kết thúc tệp nguồn. Một ngụ ý của điều này là #define và #undef chỉ thị trong một tệp nguồn không có tác dụng trên các tệp nguồn khác trong cùng một chương trình. –

6

Bạn có thể xác định cấu hình Xây dựng riêng với Trình quản lý cấu hình Visual Studio và xác định biểu tượng trong cấu hình bản dựng dự án. Thật dễ dàng và cũng phù hợp với C# (xem bình luận của tôi về câu trả lời của Simon Wilson). Để làm như vậy, chỉ cần nhấp vào trong Trình quản lý cấu hình giải pháp và chọn "Tạo cấu hình dự án mới". Sau đó, bạn có thể xác định các ký hiệu trong mỗi dự án cho cấu hình xây dựng mới.

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