문제

나는 이전에 Visual Studio 프로젝트에서 Stylecop + FXCOP를 사용했습니다. 그러나 이제는 MSBuild에 통합하기 쉬운 Visual Studio Code Analysis Tool을 테스트하고 있으며이 도구는 FXCOP 및 StyleCop의 규칙 중 일부를 분석하는 것으로 나타났습니다.

이 도구는 FXCOP 및 StyleCop을 모두 대체 할 수 있습니까? 아니면 규칙 중 일부를 구현합니까?

도움이 되었습니까?

해결책

Visual Studio에는 FXCOP + More가 포함됩니다.

로부터 FXCOP의 개발자 블로그:

내 무지에 대해 죄송하지만 FXCOP가 VSTS의 코드 분석과 완전히 분리되어 있다고 생각합니까? 보다 구체적으로, 새 버전의 FXCOP를 설치하면 VSTS가 이용되지 않을 것이라고 가정합니다 (공유 코드 없음)? 이 경우 이러한 변경시기가 VSTS 코드 분석으로 만들 수있는 아이디어가 있습니까? 감사!

맞습니다. 다른 제품이지만 일반적인 엔진이 있습니다. Visual Studio 2008 SP1에는 이미 동일한 수정 및 분석이 제공되므로 최신 FXCOP로 비주얼 스튜디오를 '업데이트'할 필요가 없습니다.

개발자 블로그 또한 각각의 정확한 규칙을 제공했습니다.

Stylecop은 다음과 같이 설명 된대로 코드 분석과 독립적입니다. 이 블로그 게시물, 링크 Jader Dias의 게시물.

다른 팁

내 이해는 Visual Studio Code Analysis가 기본적으로 FXCOP의 약간 수정 된 버전이라는 것입니다. 내 경험에서 그들은 거의 같은 것입니다 (실제로 코드 분석이 FXCOP 실행 파일을 사용한다고 생각합니다).

FXCOP/CodeAnalysis와 StyleCop 사이에는 중첩이 있지만; FXCOP는 디자인 규칙에 더 집중하는 경향이 있으며 Stylecop은 코딩 스타일 (케이스, 공백, 계약 등)에 중점을 둡니다.

또한 FXCOP는 IL을 분석하는 동안 스타일 코드는 소스 코드를 직접 분석합니다. 이것은 각각의 규칙에 따라 다른 제한을 부과합니다.

지금까지 내 인터넷 검색은 다음과 같은 답을 얻었습니다.

http://blogs.msdn.com/bharry/archive/2008/07/19/clearing-up-confusion.aspx

상태 :

"우리는 Stylecop이 실제로 매우 유용한 도구이며 FXCOP와 TeamDev가하지 않는 일을합니다 (그리고 그들이하는 일을하지 않습니다). 훌륭한 보완 도구입니다. Stylecop은 도구입니다. 소스 코드가 원하는 방식으로 형식화되고 규칙에 대한 스타일 지침을 따르는지 확인하기 위해 코딩 스타일 확인을 수행합니다. FXCOP와 약간의 중첩이 있지만 (식별자 대문자 확인과 같은) StyleCop이 깊은 분석을 수행하지 않기 때문에 겹침은 겹치지 않습니다. 다른 정적 분석 도구는 코드 정확성 검사, 보안 검사 등을 활성화하기 위해 수행합니다. "

그러나 "TeamDev"가 "Visual Studio의 코드 분석"과 같은지 확실하지 않습니다.

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