2011-01-17 3 views
-1

저는 약간의 가동 중지 시간 동안 프로젝트 팀을 위해 TFS/SharePoint/etc를 재구성하는 데 도움을 줄 수있는 소규모 팀의 일원입니다. 경영진은 SONAR을 정적 코드 검토 도구로 사용해야 함을 알려 왔습니다. 이것은 우리 프로젝트에서 C#/ASP.Net/MVC를 사용하기 때문에 다소 즐겁습니다 ... SONAR는 Java 용으로 설계된 반면 C#을 처리 할 수있는 플러그인을 통해서만 제공됩니다..Net MVC에 대한 정적 코드 검토 시스템을 찾고 있습니다.

그래서 내 자신의 직감과 일부 수석 팀원의 추천에 의해 대안을 찾고 있습니다.

누구나 .Net 프레임 워크에서 작동하도록 설계된 시스템을 나에게 추천 할 수 있습니까? 런타임에 코드를 대상으로 할 수있는 FxCop이 존재하지만 컴파일되지 않은 소스 코드에서 작동하는 것이 선호됩니다.

미리 감사드립니다.

+0

StyleCop이 소스 코드에서 작동한다고 생각합니다. – CodesInChaos

+0

@CodeInChaos - 예, Resharper와 통합되었습니다. 이것은 답이되어야합니다. – jfar

답변

3

@CodeInChaos에 언급 된대로 StyleCop을 사용하십시오.

FxCop/Code Analysis는 논란의 여지없이 더 유용하며 질문과 달리 런타임에 을 실행하지 않습니다. 그것은 같은 일이 아닌 포스트 컴파일을 실행합니다. 내 0.02 달러는 모두입니다. .NET 프로젝트에서는 단위 테스트 프로젝트를 제외하고이 프로젝트를 사용해야합니다.

+1

큰 +1. 빌드 서버 (예 : TeamCity)를 설정하고 소스 제어 체크 인에 대한 빌드, 테스트 및 FxCop 분석을 실행하도록 구성하십시오. – TrueWill

+0

FXCop을 지적 해 주셔서 감사합니다. 그것은 어떻게 든 지금까지 나를 도망 갔다. 또한 일반적인 코딩 단점 (초기화되지 않은 값 ...)을 검사하는 규칙 파일을 알고 계십니까? Thanks ° –

+0

초기화되지 않은 값을 사용하면 C#으로 컴파일되지 않습니다. 그러나 FxCop은 컴파일러가 검사하는 것 이상으로 문제를 잡아냅니다 (예 : 메서드 인수에 대해 누락 된 null 검사). –