문제

C# 및 C ++ 구성 요소에 대한 소스 코드 복잡성 및 기본 SLOC (포함)의 레코드를 유지하기 위해 몇 년 동안 Sourcemonitor를 사용해 왔습니다. 이것들은 고객에 대한 외부보고에 사용되므로 그들의 장점이나 부족을 주장 할 수있는 입장이 아닙니다.

나는 날짜/시간에 프로젝트에 대한 스냅 샷보기를 제공 할 수있는 저장소 분석 도구를 연구하고 있습니다. 다음 단계는 지정된 파일 및 개정에 대한 메트릭의 캐싱입니다.

Sourcemonitor가 스크립트를 작성하여 테스트 할 파일을 제공하고 결과 파일 CSV 또는 XML에서 메트릭을 가져올 수 있습니다.

.NET에는 똑같은 일을하는 데 사용할 수있는 기본 라이브러리가 있습니까?

나는 정말로 다음과 같은 메트릭 만 있으면됩니다.

  • SLOC
  • 댓글 줄 수
  • 가장 복잡한 방법의 복잡성
  • 가장 복잡한 방법의 이름

나는 이것을 실행해야한다 씨# 코드와 정상 C ++ 암호.

편집 : GUI와 보고서를 제공하는 도구가 이미 있기 때문에 메트릭은 수동 단계가없는 라이브러리/API를 사용하여 스크립트를 작성하거나 생성해야합니다. 이상적으로는 내 유틸리티가 버전 제어에서 자동으로 드래그하는 지정된 파일/개정 (전체 프로젝트가 아닌)에 대한 메트릭을 얻고 싶습니다.

참고 : 나는 이것에 대한 현상금을 만들었고 그것이 만료되었을 때 휴가에있었습니다 ... ndepends 답변은 소스 코드를 보지 않고 어셈블리 자체를 보면서 나를 만족시키지 않습니다 !!!

도움이 되었습니까?

해결책 5

C# 및 C ++를 동등하게 구문 분석 할 수있는 .NET 제품을 찾지 못했지만 사용하기 쉬운 제품을 찾았습니다. CodeCount 그것은 그 언어와 더 많은 것을 지원합니다.

CodeCount가 교체 될 때까지 내 프로젝트에서 사용되는 Sourcemonitor와 달리 간단한 명령 줄이 있습니다.

다른 팁

C# SLOC에 대한 오픈 소스 코드와 주석을 여기에서 찾을 수 있습니다. http://code.google.com/p/projectpilot/source/browse/#svn/trunk/projectpilot.framework/metrics

SLOC 계산을위한 안정적인 명령 줄 기반 도구는 복막. C# 및 C ++를 포함한 많은 언어를 지원합니다. 지원되는 출력 형식은 XML, CSV 및 SQL입니다.

이것은 당신에게 기능 복잡성을 제공하지 않으며 스크립트가 불가능하지만 (내가 아는) VS의 Slickedit 기기에는 훌륭한 SLOC 보고서 도구가 있으며 Solution Explorer에서 사용할 수 있으며 파일에서 자세한 보고서를 제공 할 수 있습니다. 프로젝트 또는 솔루션 수준.

여기에서 얻을 수 있습니다. http://www.slickedit.com/content/view/441

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top