Visual Studio에서 "경고를 오류로 처리"옵션을 선택하여 경고가있는 경우 코드가 컴파일되지 않도록 할 수 있습니다. 우리 팀은이 옵션을 사용하지만 경고로 유지하고 싶은 두 가지 경고가 있습니다.
경고를 억제하는 옵션이 있지만 경고로 표시되기를 원하므로 작동하지 않습니다.
우리가 원하는 동작을 얻는 유일한 방법은 "특정 경고"텍스트 상자에 모든 C # 경고 번호의 목록을 입력하는 것 같습니다. 단, 경고로 처리하려는 두 가지를 제외하고는 말입니다.
유지 관리 문제 외에도이 접근 방식의 가장 큰 단점은 몇 가지 경고에 숫자가 없으므로 명시 적으로 참조 할 수 없다는 것입니다. 예 : "이 참조를 확인할 수 없습니다. '데이터 ....'어셈블리를 찾을 수 없습니다."
누구든지 이것을하는 더 나은 방법을 알고 있습니까?
이것이 왜 유용한 지 즉시 알지 못하는 사람들을 위해 설명합니다. 대부분의 경고가 어떻게 작동하는지 생각해보십시오. 그들은 방금 작성한 코드에서 뭔가 약간 벗어났다고 말합니다. 이를 수정하는 데 약 10 초가 걸리며 코드베이스를 깔끔하게 유지합니다.
"사용되지 않음"경고는 이것과 매우 다릅니다. 때때로 그것을 고치는 것은 단지 새로운 메소드 서명을 소비하는 것을 의미합니다. 그러나 전체 클래스가 쓸모없고 수십만 줄의 코드에 흩어져 사용되는 경우 수정하는 데 몇 주 이상 걸릴 수 있습니다. 빌드가 그렇게 오래 손상되는 것을 원하지는 않지만 경고를보고 싶을 것입니다. 이것은 단지 가상의 경우가 아닙니다. 이것은 우리에게 일어났습니다.
리터럴 "#warning"경고도 고유합니다. 나는 종종 원하는 그것을 체크하기 위해,하지만 난 빌드를 중단하고 싶지 않아요.