2

이 질문에 대한 답변 : Custom threshold for CA1502 은 코드 분석에서 코드 메트릭 규칙에 대한 사용자 지정 임계 값을 설정하는 방법에 대해 설명합니다.Visual Studio 2013의 CA1502에 대한 사용자 지정 임계 값

동일한 문제가 있지만 오래된 질문이 오래되었다고 생각합니다.

반복하려면

:

특히

, 우리는 방법은 불행하게도 이상 (20)의 코드의 복잡성이있는 경우 실패 할 우리의 빌드 싶습니다 규칙 CA1502은 25 임계 값이 있습니다

순환 복잡도가 255보다 큰 일 때 규칙이 위반을보고합니다.

어떻게 든 이것을 바꿀 수 있습니까?

허용되는 대답은 규칙을 포함하도록 .fxcop 파일을 편집하는 것입니다. Visual Studio 2013에서 궁극적으로 코드 분석 및 코드 메트릭을 통합했습니다. 그러나 우리는 .fxcop 규칙을 가지고있는 것처럼 보이지 않습니다 - 저는 이것이 fxcop이 별도의 확장 일 때 사용되는 것으로 생각합니다.

Visual Studio에서 제작 한 .ruleset 파일에서 임계 값을 편집 할 수있는 방법이 있습니까? 또는 최신 버전의 .fxcop 파일을 얻는 방법 및 위치를 놓친 적이 있습니까?

+0

어떤 차이가 발생하면 내 로컬 컴퓨터에서 규칙이 실패하기를 원합니다. 빌드 서버에 실패하는 것은 좋은 일이지만 기본 요구 사항은 아닙니다. – perfectionist

답변

0

인용 한 소식은 실제로 매우 최근입니다. .fxcop 파일을 사용하는 것이 여전히 규칙을 구성하는 유일한 방법입니다. (이 제한 좋아하지 않은 경우, 당신은 http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2406555-allow-code-analysis-rules-to-be-configured-via-ru에서 투표 할 수 있습니다.)

당신은 "씨".fxcop 파일을 생성합니다 FxCop 10.0 UI를 사용할 수 있지만, 당신은에 손으로 편집해야합니다 설정을 추가하십시오. Visual Studio와 통합하려면 CodeAnalysisProject MSBuild 속성을 사용하여 .fxcop 파일의 상대 경로를 지정할 수 있습니다.