Trong Visual Studio, tôi có thể chọn tùy chọn "Xử lý cảnh báo là lỗi" để ngăn mã của tôi biên dịch nếu có bất kỳ cảnh báo nào. Nhóm của chúng tôi sử dụng tùy chọn này, nhưng có hai cảnh báo chúng tôi muốn giữ làm cảnh báo.
Có một tùy chọn để chặn các cảnh báo, nhưng chúng tôi muốn chúng hiển thị dưới dạng các cảnh báo, vì vậy nó sẽ không hoạt động.
Dường như cách duy nhất để có được hành vi mà chúng ta muốn là nhập danh sách mỗi số cảnh báo C # vào hộp văn bản "Cảnh báo cụ thể", ngoại trừ hai cảnh báo chúng ta muốn coi là cảnh báo.
Bên cạnh vấn đề đau đầu về bảo trì, nhược điểm lớn nhất của phương pháp này là một vài cảnh báo không có số, vì vậy chúng không thể được tham chiếu rõ ràng. Ví dụ: "Không thể giải quyết tham chiếu này. Không thể định vị cụm 'Dữ liệu ....'"
Có ai biết một cách tốt hơn để làm điều này?
Làm rõ cho những người không nhìn thấy ngay tại sao điều này hữu ích. Hãy suy nghĩ về cách hầu hết các cảnh báo hoạt động. Họ nói với bạn một cái gì đó là một chút trong mã bạn vừa viết. Mất khoảng 10 giây để sửa chúng và điều đó giữ cho cơ sở mã sạch hơn.
Cảnh báo "lỗi thời" rất khác với điều này. Đôi khi sửa nó có nghĩa là chỉ tiêu thụ một chữ ký phương thức mới. Nhưng nếu toàn bộ một lớp đã lỗi thời và bạn sử dụng nó nằm rải rác trong hàng trăm ngàn dòng mã, có thể mất hàng tuần hoặc nhiều hơn để sửa. Bạn không muốn bản dựng bị hỏng quá lâu, nhưng bạn chắc chắn KHÔNG muốn thấy cảnh báo về nó. Đây không chỉ là một trường hợp giả định - điều này đã xảy ra với chúng tôi.
Cảnh báo "#warning" theo nghĩa đen cũng là duy nhất. Tôi thường muốn kiểm tra nó, nhưng tôi không muốn phá vỡ công trình.