2010-04-19 3 views
1

... 변경하십시오? 우리는 코드가 어떤 방법 표준을 개발하는 우리의 회사에 대한VS2010/코드 분석 : 사용자 지정 규칙 집합이없는 프로젝트의 규칙을 해제하려면

  • :

    시나리오는 이것이다.

  • 지금 보이는 MS 전체 규칙 집합입니다.
  • 특정 프로젝트의 경우 특정 규칙을 해제 할 수 있습니다. 특정 프로젝트의 경우 이는 "알려진 예외"이기 때문입니다. 예? CA1026 - 대부분의 경우 완벽하게 정상적으로 작동하지만 1-2 가지 특정 라이브러리가 있습니다.
  • 또한 맞춤 규칙을 설정하지 않는 것이 좋습니다. OTOH는 모든 출현에 대해 억압 속성을 넣는 것은 꽤 복잡해진다.

사용자 지정 규칙없이 전체 어셈블리에 대한 코드 분석 경고를 끄는 방법은 없습니까? 특정 파일 (GlobalSuppressions.cs)에 유지 관리상의 이유로 설정된 것보다 명확하게 명시해야합니다.)

답변

2

모든 위반 사항을 다룰 어셈블리 수준 제외를 만드는 방법은 없습니다. 어셈블리 내의 유형 및/또는 멤버에 대한 해당 규칙.

프로젝트 파일에서 CodeAnalysisRules 요소를 계속 사용할 수는 있지만 기본적으로 사용자 정의 규칙 집합과 마찬가지로 작동하며 프로젝트 속성 UI에 표시되지 않는 경우 추적하기가 더 어렵습니다.

사용하려는 메커니즘에 관계없이 기존 위반을 단순히 제외할지 또는 새로운 위반을 적용할지 여부도 고려해야합니다. 전자 메일 인 경우 기존 위반에 대해 SuppressMessage 특성을 추가해야합니다. 후자의 경우 어셈블리에 대한 규칙을 비활성화해야합니다.

알아두면, VStudio의 위반 목록에서 한 번에 여러 번의 위반을 억제 할 수 있습니다.

+0

THanks. 그렇게 생각했다. 너무 나빴다. VS IDE에서 위반을 억제하면 실제로 관리가 가능합니다.) SLowly 그들을 통해 내 방식으로 일하고. 그게 톤이고, 훨씬 더 .... 활성화 할 프로젝트;) 나는 아주 좋은 버그를 발견했다. – TomTom

0

실제로 정적 분석을 위해 CodeIt.Right을 사용하면 더 많은 예외를 선택할 수 있습니다. 그리고 그 모든 시간을 절약 할 수 있습니다 :)