NDepend 리드 개발자가 작성한 것입니다. ,
- 의 FxCop은 NDepend에는없는 몇 가지 규칙이있다
- 하지만 NDepend도합니다 FxCop이 없다라고 판결했습니다 귀하의 질문에 대한 대답은 전혀 없습니다.
차이점은 도구 전문 분야에서 비롯됩니다. NDepend 지배 모델은 코드 구조, 두 버전 간 코드 차이, 코드 메트릭, 테스트 메트릭 별 코드 커버리지, 상태 변경 가능성과 관련하여 많은 고급 기능을 제공합니다 ... FxCop 지배 모델은 코드의 저수준 표현과 같습니다. 따라서 FxCop 규칙을 사용하면 안티 패턴을 탐지하기 위해 코드에 정의 된 문자열 상수를 조사 할 수 있습니다. 예를 들어 NDepend 규칙을 사용하면 두 버전간에 수정 된 모든 메소드를 요청할 수 있습니다.
다음은 NDepend의 200 default code rules set입니다. 고급 시설을 의미하는 사진을 보려면 여기를 클릭하십시오. 50 개 정도의 규칙 (특히 .NET fx 사용에 관한 규칙)이 FxCop 기본 규칙과 겹쳐집니다.
두 도구가 모두 VisualStudio에 통합되어 있습니다. FxCop에서는 사용자 정의 규칙을 작성하는 것이 7 steps way입니다. NDepend 판결의 강점은 기존 규칙을 수정하거나 새로운 사용자 지정 규칙을 만드는 것이 즉각적이라는 것입니다. 규칙은 C# LINQ 쿼리입니다. 규칙을 위반
코드 요소도 즉시 제공됩니다 (스크린 샷 아래 참조) NDepend는 dependency graph/dependency matrix/treemap metric view, 또는 open the source code diff in a diff tool로 설정 규칙 위반 코드를 수출하는 많은 시각적 인 시설이있다.
또한 NDepend는 고성능을 위해 설계되었으며 download the tool trial 인 경우 시도해 볼 때 약 500 만 줄의 코드 기반에서도 초당 수백 개의 코드 규칙을 실행할 수 있습니다.