Stylecop 대 FXcop
Stylecop이 FXcop을 대체 했습니까? Visual Studio 2008과 함께 사용해야하는 제품은 무엇입니까?
Stylecop은 소스 코드 수준에서 작동하는 스타일 분석 도구입니다. 주로 관리되는 프로젝트가 더 큰 관리 소프트웨어 세계에서 일관성을 유지하는 데 사용할 수있는 단일 공통 스타일을 제공하기 위해 존재합니다. 주로 성스러운 전쟁을 피하기 위해 스타일에 관한 결정을 내립니다 (결국 스타일은 거의 항상 본질적으로 주관적인 것입니다). StyleCop의 모든 규칙을 좋아하는 사람을 만난 적이 없다고 생각하지만 괜찮습니다 . 이는 StyleCop이 존재하는 방대한 스타일 가이드 라인 중에서 일반적으로 좋은 절충안이라는 것을 의미합니다. (stylecop의 규칙이 단순히 활성화 / 비활성화하는 것 이상으로 고도로 사용자 정의 할 수 있다면 도구의 전체 목적을 무너 뜨릴 것입니다.)
반면에 FxCop은 관리되는 어셈블리 수준에서 작동하는 정적 분석 도구입니다. 예를 들어 코드 요소의 속성을 볼 수 있기 때문에 속성을 통해 방향을 지정할 수 있습니다. 구문 수준이 아닌 "이진"수준 (그대로)에서 볼 수있는 문제를 감지합니다.
귀하의 질문에 답하기 위해 StyleCop은 FxCop을 대체하지 않으며 FxCop은 stylecop을 대체하지 않습니다. 두 가지 목적을 가진 두 가지 도구로 코드에 실질적인 이점을 제공 할 수 있습니다.
(일명, 나는 둘 다 실행합니다. :))
한 사람이 감지 할 수있는 것과 다른 사람이 감지 할 수있는 것의 몇 가지 예 :
StyleCop 위반에는 다음과 관련된 경고가 포함될 수 있습니다. 공백, 서식, xml 주석을 통한 공용 메서드 문서, 클래스 내 메서드 정의 순서.
FxCop 위반에는 다음과 관련된 경고가 포함될 수 있습니다. 세계화, 긴밀한 결합, 순환 복잡도, 잠재적 널 역 참조.
stylecop은 C # 소스 코드에서 작동합니다. fxcop은 .net 언어로 컴파일 된 코드를 살펴 봅니다.
FxCop / StyleCop에 대한 대안 또는 좋은 보완 은 상용 도구 인 NDepend 를 사용하는 것 입니다. 이 도구를 사용하면 LINQ 쿼리 (즉, CQLinq)를 통해 코드 규칙을 작성할 수 있습니다 . 면책 조항 : 저는이 도구의 개발자 중 한 명입니다.
기본적으로 200 개 이상의 코드 규칙 이 제안되며 여기에는 설계 , 아키텍처 , 코드 품질 , 코드 진화 , 명명 규칙 , 데드 코드 , .NET Fx 사용 ...
CQLinq는 Visual Studio에서 라이브 로 확인할 수 있거나 빌드 프로세스 중에 확인하고 HTML / javascript 보고서로보고 할 수있는 코드 규칙을 작성하는 데 전념합니다 .
FxCop 또는 StyleCop에 비해 CQLinq의 강점은 코드 규칙을 작성하고 즉시 결과를 얻는 것이 간단 하다는 것입니다 . 일치하는 코드 요소를 검색하기위한 시설이 제안됩니다. 구체적으로는 다음과 같습니다.
FXCop does static code analysis of your managed code assemblies. Think of it as finding issues that will cause problems at run-time or that will affect how the developer believes the code will run (unreachable code).
StyleCop analyzes the structure of you code from a text point of view. Think of this as issues that will affect your development and design experience (Formatting, naming conventions, documentation)
They are both VERY valuable tools and you should use both but they do focus on different problems.
StyleCop performs source code analysis is not very configurable. It doesn't really do the same thing as FxCop, which analyzes the compiled code.
The wikipedia articles on these provide good summaries of the differences:
http://en.wikipedia.org/wiki/StyleCop
http://en.wikipedia.org/wiki/FxCop
참고 URL : https://stackoverflow.com/questions/1884522/stylecop-vs-fxcop
'code' 카테고리의 다른 글
SQL로 카운터를 실행할 때 "갭"을 어떻게 찾습니까? (0) | 2020.08.28 |
---|---|
자바 스크립트 : 최고의 싱글 톤 패턴 (0) | 2020.08.28 |
PC에서 APK를 설치하는 방법은 무엇입니까? (0) | 2020.08.28 |
webkit 변환 translate3d 후 css z-index가 손실 됨 (0) | 2020.08.27 |
다양한 데이터 구조의 실제 사용 (0) | 2020.08.27 |