2013-08-16 4 views
0

나는 전체 네임 스페이스를 피하기 위해 StyleCop에게 다음 지시문을 사용하여 시도 :네임 스페이스 수준에서 stylecop을 억제하는 방법은 무엇입니까?

[module: System.Diagnostics.CodeAnalysis.SuppressMessage("StyleCop.CSharp.DocumentationRules", "*", Justification = "Reviewed. Suppression is OK here.")] 

그러나,이 작업을 나타나지 않습니다. 도움말 문서를 생성하는 제 3 자 플러그인이 있으며 코드에서 StyleCop을 실행하지 않아도됩니다.

네임 스페이스 수준에서 표시하지 않을 수 있습니까?

답변

0

http://blogs.msdn.com/b/sourceanalysis/archive/2009/08/10/rule-suppressions.aspx에 따르면 전역 억압을 사용할 수 없습니다. 코드 요소에 각 억제를 첨부해야합니다.

StyleCop은 IL 코드가 아닌 소스 코드 만 검사합니다. StyleCop이 타사 플러그인의 코드를 검사한다면 컴파일 된 어셈블리에 대한 참조가 아닌 타사 플러그인 프로젝트를 솔루션에 첨부 한 것일 수 있습니다.

  • 프로젝트에 타사 라이브러리의 컴파일 된 어셈블리에 대한 참조를 추가합니다 :

    당신은 세 가지 옵션이 있습니다. 이렇게하면 StyleCop 규칙이 타사 라이브러리와 비교하여 검사되지 않습니다.

  • 타사 플러그인이 프로젝트에 솔루션으로 추가되는 경우 각 코드 요소에서 규칙을 표시하지 않습니다. 즉, 제 3 자 라이브러리의 소스 코드를 변경하게됩니다.
  • 타사 플러그인에 대한 모든 StyleCop 규칙이 프로젝트에 솔루션에 추가 된 경우 해당 규칙을 비활성화하십시오. 프로젝트 노드에서 마우스 오른쪽 버튼을 클릭하고 StyleCop Settings을 선택하십시오.