2011-08-24 1 views
4

코드 분석을위한 대안이 있는지 궁금합니다. 이 코드는 지루한 작업이지만 처음부터 코드 분석기를 만들 수 있다고 생각합니다. 다른 .net 특정 분석기가 있습니까?FxCop을 제외하고 .net의 코드 분석을위한 대안?

덕분에, 일

+1

"코드 분석"으로 간주 될 수있는 다양한 다양한 도구가 있습니다. 당신이 찾고있는 구체적인 것이 있습니까? –

+0

우리가 가장 먼저 필요로하는 것은 코딩 표준입니다. StyleCop이 그것을 수행한다고 생각합니다. 또 하나는 코드 모호함이지만 다시 모호합니다. 도구의 출력에 따라 달라집니다 ... 우리는 정확히 무엇을 찾고 있는지 알 수는 없지만 FxCop 출력 (또는 적어도 대부분)은 필요하지 않습니다. – Sunscreen

답변

4

나는 ReSharper에서 또한 일부 코드 분석, SO뿐만 아니라 여기에 검색 기능이있다 생각합니다. http://www.itscodingtime.com/post/Visual-Studio-Code-Analysis-vs-FxCop-vs-StyleCope280a6-whats-the-diff.aspx

는 또한 수중 음파 탐지기 소스를 살펴 있습니다 : 나는 BTW이 하나 발견

http://www.sonarsource.org이 오픈 소스 :

+0

답변 주셔서 감사하지만 당분간 우리는 프리웨어 버전만을 찾고 있습니다. – Sunscreen

+0

소나의 C# 분석은 주로 StyleCop, FxCop 및 Gendarme을 사용합니다. – reinierpost

+0

더 이상 해당하지 않습니다. SonarC#은 주로 자체 엔진과 일련의 규칙에 의존합니다. –

5

NDepend 상용 도구 (오픈 소스입니다/Academic Edition edition)을 사용하면 모든 종류의 분석을 수행 할 수 있습니다. 몇 가지 규칙에 대해 FxCop과 겹치기는하지만, at에는 더 많은 기능이 있습니다.

나는 하나

모든 것이 가능하다 처음부터 코드 분석기를 만들 수 있다고 생각하지만, 어떤 의미 비용 많은 시간이있는 유효성 검사 도구를 작성. 상사가 소프트웨어 개발 비용을 지불하면 돈을 태울 것입니다. 자신의 분석기를 작성하는 것은 좋은 연습이지만 시간이 완전히 낭비 될 것입니다.

+0

답변 주셔서 감사하지만 당분간 우리는 프리웨어 버전만을 찾고 있습니다. – Sunscreen

4

http://www.mono-project.com/Gendarme 오픈 소스 및 무료.

https://github.com/unintelligible/GendarmeMsBuild은 좋은 추가 기능입니다.

+0

답변을 주셔서 감사합니다 답변을 VS2010 그렇지 않으면 그것은 모노 컴파일러가 필요합니다 ... – Sunscreen

+3

Gendarme Mono가 필요하지 않습니다 (예 : MS.NET을 사용하여 Windows에서 잘 실행) 또는 모노 컴파일러 또는 도구를 사용하여 컴파일 (즉, Gendarme의 Win32 릴리스는 VS2010을 사용하여 빌드됩니다.) IWO Gendarme은 어디에서나 실행할 수 있으며 (.NET VM이 있음) 컴파일 된 IL에 대해 실행될 수 있습니다. – poupou

+0

다시보아야합니다 ... – Sunscreen

1

우리 회사는 C# 분석을위한 다양한 도구를 제공합니다.

  • 우리의 CloneDR은 정확한 및 니어 (near-miss) 중복 코드 검출기를 감지합니다.
  • C# Metrics 도구가 있습니다.
  • DMS Software Reengineering Toolkit은 원하는 맞춤 분석 도구를 만들기위한 토대입니다. 모든 C# 4.0의 구문 분석/트리 작성을 처리하는 C# Front End이 있습니다.

분석 도구에 대해 광범위한 질문을하고 있으므로 정적 분석에만 관심이 있다고 가정합니다. 또한 C# 용 (동적 분석 기반) 테스트 범위와 프로파일 러를 제공합니다.

+0

해답을 주셔서 감사합니다. 당분간 프리웨어 버전만을 찾고 있습니다. – Sunscreen

1

Davide Piras가 말한 것처럼, 당신은 확실히 sonar C# 플러그인 생태계를 살펴보아야합니다. 나는이 프로젝트의 주된 공헌자 중 한 명이다. 나는 sonarsource에 속하지 않는다. 이러한 플러그인과 음파 탐지기 자체는 오픈 소스입니다. 라이센스는 LGPL이므로 비즈니스 친화적입니다.당신은 C# 프로젝트에 대한 조치에서 수중 음파 탐지기를 볼 수있는 데모 인스턴스에 대한보고 싶으면

:

http://nemo.sonarsource.org/dashboard/index/org.mybatis:mybatisdotnet

공식 문서는 여기에 있습니다 :

http://docs.codehaus.org/display/SONAR/C-Sharp+Plugins+Ecosystem

하는 경우 도움이 필요하거나 설치 과정과 관련하여 질문이 있으시면 언제든지 사용자 메일 링리스트에 가입하십시오.

http://www.sonarsource.org/support/support/

+0

감사합니다. – Sunscreen