Visual Studio 코드 분석 대 StyleCop + FxCop
Visual Studio의 프로젝트에서 이전에 StyleCop + FxCop을 사용했습니다. 그러나 지금은 MSBuild에 통합하기 쉬운 Visual Studio 코드 분석 도구를 테스트하고 있으며이 도구가 FxCop 및 StyleCop의 일부 규칙을 분석한다는 것을 발견했습니다.
이 도구는 FxCop과 StyleCop을 완전히 대체합니까, 아니면 일부 규칙을 구현합니까?
Visual Studio에는 FxCop 등이 포함되어 있습니다.
로부터 의 FxCop의 개발자 블로그 :
내 무지에 대해 죄송하지만 FxCop이 VSTS의 코드 분석과 완전히 분리되어 있다고 생각합니까? 보다 구체적으로, FxCop의 새 버전을 설치하면 VSTS가 이점을 얻지 못할 것이라고 가정합니다 (공유 코드가 없습니까?)? 이 경우 이러한 변경 사항이 언제 VSTS 코드 분석에 적용되는지 알 수 있습니까? 감사!
맞습니다. 서로 다른 제품이지만 공통 엔진이 있습니다. Visual Studio 2008 SP1에는 이미 동일한 수정 및 분석 (약간 더 포함)이 포함되어 있으므로 최신 FxCop으로 Visual Studio를 '업데이트'할 필요가 없습니다.
개발자 블로그는 각에있는 정확한 규칙을했다.
StyleCop의 경우 Jader Dias의 게시물로 연결되는 이 블로그 게시물에 설명 된대로 VS Code Analysis와 독립적입니다 .
내 이해는 Visual Studio Code Analysis가 기본적으로 FxCop의 약간 수정 된 버전이라는 것입니다. 내 경험상 거의 똑같습니다 (사실 코드 분석은 뒤에서 FxCop 실행 파일을 사용한다고 생각합니다).
FxCop / CodeAnalysis와 StyleCop간에 겹치는 부분이 있지만; FxCop은 디자인 규칙에 더 초점을 맞추는 경향이 있고 StyleCop은 코딩 스타일 (대소 문자 구분, 공백, 들여 쓰기 등)에 초점을 맞추고 있습니다.
또한 FxCop은 IL을 분석하고 StyleCop은 소스 코드를 직접 분석합니다. 이는 각각 적용 할 수있는 규칙에 대해 다른 제한 집합을 부과합니다.
지금까지 인터넷 검색 결과 다음과 같은 답변이 나타났습니다.
http://blogs.msdn.com/bharry/archive/2008/07/19/clearing-up-confusion.aspx
상태 :
"실제로 StyleCop은 매우 유용한 도구이며 FxCop과 TeamDev가하지 않는 작업을 수행합니다 (그리고 그들이 수행하는 작업을 수행하지 않습니다). 이것은 훌륭한 보완 도구입니다. StyleCop은 코딩 스타일 검사를 수행하여 소스 코드가 원하는 방식으로 형식화되고 규칙에 대한 스타일 지침을 따르는 지 확인합니다. FxCop과 일부 중복 (식별자 대문자 확인 등)이 있지만 StyleCop은 다음과 같은 심층 분석을 수행하지 않기 때문에 중복이 최소화됩니다. 다른 정적 분석 도구는 코드 정확성 검사, 보안 검사 등을 가능하게합니다. "
하지만 "TeamDev"가 "Visual Studio의 코드 분석"과 같은지 잘 모르겠습니다.
참고 URL : https://stackoverflow.com/questions/580168/visual-studio-code-analysis-vs-stylecop-fxcop
'Nice programing' 카테고리의 다른 글
Spark 작업이 org.apache.spark.shuffle.MetadataFetchFailedException으로 실패하는 이유 : 추측 모드에서 셔플 0의 출력 위치가 누락 되었습니까? (0) | 2020.10.27 |
---|---|
Phonegap으로 Android 서비스를 만드시나요? (0) | 2020.10.27 |
문서 디렉토리에 이미지 저장 및 이메일 첨부 파일 검색 (0) | 2020.10.27 |
종속성 주입 및 명명 된 로거 (0) | 2020.10.27 |
Git이 파일을 바이너리 또는 텍스트로 처리하는지 확인하는 방법은 무엇입니까? (0) | 2020.10.27 |