Tôi cần thêm một số đăng nhập vào ứng dụng của mình và cần phải ở chế độ phát hành và tôi cần đảm bảo rằng mã đăng nhập không chạy trong sản xuất. Do đó, tôi muốn sử dụng #define và #if để đảm bảo các câu lệnh log được loại bỏ khi tôi chuyển sang sản xuất.Tôi có thể đặt chỉ thị tiền xử lý C# từ tệp trung tâm không?
Sự cố là tôi cần đăng nhập nhiều tệp và thật khó để đặt #define ở đầu mỗi tệp. Có cách nào để có một #define tập trung? Bằng cách đó tôi có thể xóa #define đơn lẻ thay vì #define từ tất cả các tệp (có nghĩa là tôi gần như chắc chắn sẽ quên một tệp).
Bạn có thể tốt hơn bằng cách sử dụng tính năng tiêm phụ thuộc để sử dụng lớp trình ghi nhật ký trống trong sản xuất trong quá trình biên dịch có điều kiện. Có các phiên bản nhị phân khác nhau giữa thử nghiệm và sản xuất cuối cùng không phải là điều tốt nhất ... –