2009-03-13 5 views
69

웹 응용 프로그램 프로젝트의 빌드 탭에 "경고 수준"이라는 설정이 있습니다. 0에서 4까지의 값을 설정할 수 있습니다.이 값들은 무엇을 의미합니까? 값 0은 더 엄격하게되고 더 많은 경고를 생성합니까, 반대의 경우도 마찬가지입니까? 아직 문서를 찾을 수 없지만 잘못된 장소를 찾고 있습니다.Visual Studio 경고 수준 의미?

답변

77

This link은 경고 수준의 정의를 보여줍니다 (웹 프로젝트에서 C# 코드를 사용한다고 가정합니다). 레벨 4가 가장 엄격합니다.


  • 0 : 모든 경고 메시지의 방출을 끕니다.
  • 1 : 심각한 경고 메시지를 표시합니다.
  • 2 : 수준 1 경고와 클래스 구성원 숨기기에 대한 경고와 같이 덜 심각하지 않은 경고를 표시합니다.
  • 3 : 수준 2 경고와 함께 항상 사실 또는 거짓으로 평가되는 경고와 같이 덜 심각하지는 특정 경고를 표시합니다.
  • 4 : 모든 레벨 3 경고와 정보 경고를 표시합니다. 이것은 명령 행에서의 기본 경고 레벨입니다.
+0

고마워, 그게 내가 바라던 바로 그거야. –

+5

링크가 깨지는 경우 답안의 레벨을 복사 해 두는 것이 좋습니다. Microsoft 웹 사이트에서 거의 발생하지 않는 것. : D – Samuel

8

0은 경고를 완전히 없애고 4는 가장 자세한 수준입니다. 동일한 경고 수준을 가진 여기 documentation을 참조하십시오.

8

높은 쪽이 더 엄격합니다. 앱에 많은 영향을 줄 수도 있고 그렇지 않을 수도있는 모든 경고를 보는 것은 짜증나지만 시간을내어 해결하면 많은 것을 배울 수 있습니다.

1

예를 들어 경고 수준을 4 또는 /W4으로 설정하면 컴파일러에서 모든 경고를 오류로 처리합니다. 컴파일러가 기분이 좋지 않은 것을 볼 때 대부분 컴파일러가 반응합니다. 그리고, 그런데, 모든 경고의 0 번 수준.

+6

수준 0은 경고를 해제하지만 수준 4는 경고를 오류로 처리하지 않습니다. "모든 수준 3 경고와 정보 경고를 표시합니다." – FriendlyGuy

8

Microsoft's levels here을 확인할 수 있습니다. 레벨 0은 본질적으로 아무 것도 아니지만 레벨 4는 가장 엄격합니다.