2011-06-13 4 views
1

나는 매우 확장 성이 뛰어나고 SDK가있는 제품을 연구 중입니다. 우리가 점검해야 할 것은 회원과 학급의 시정이 요구되는 것보다 크지 않다는 것입니다. 어셈블리 멤버의 가시성이 높을수록 발생하는 '유지 관리'가 많습니다.'범위가 지나친'회원에 대한보고

야간 빌드의 일부로 보고서를 생성 할 수있는 도구를 원합니다. 어셈블리를 분석하면 '지나치게 눈에 띄지 않는'것이 무엇인지 소개 할 수 있습니다. 즉 공개/하지만 같은 어셈블리 안에서만 사용됩니다 ... 등등.

이 작업을 수행 할 수있는 방법이 있습니까? 나는 NDepend를 보았다. 그러나 매우 복잡했다. 그리고 내가 원하는대로 CQL 표현을 할 수 없었다.

+1

ReSharper에서 대화식으로 당신을 위해이 작업을 수행, 이상 범위의 회원을 포함, 전체 솔루션을 통해 당신에게 모든 문제의 목록을 제공 할 수 있습니다 VS 라이브 같은 규칙을 실행하는 것 같습니다. –

답변

1

코드를 NDepend로 분석 한 다음 Code Rules and Queries over LINQ 탐색기 패널에서 가시성 그룹을 확인하십시오.

Visibility group

이러한 규칙은 다음과 같습니다 :이 그룹은 유형 및 회원에 대한 범위 이상을 경고 여러 CQLinq 규칙이 포함

이러한 규칙은 checked live in VisualStudio이나 report produced during nightly build CI process 일 수 있습니다.

enter image description here

관련 문제