2013-02-25 1 views
1

CA1506 문제가 있습니다. VS 2012 Ultimate에서만 나타납니다. VS2010 Premium에서 솔루션을 열고 코드 분석을 실행하면 모든 것이 정상입니다.VS2012의 CA1506 코드 분석 문제

아무도 그 동작의 이유를 알고 있으며 두 환경에서 동일한 동작을 수행하기 위해 어떻게해야합니까?

답변

3

많은 요소에 대한 [CodeGenerated] 속성은 changed from the type level to the method level입니다. 이로 인해 이러한 유형은 이전에 무시되었던 코드 분석에 의해 평가됩니다.

또한 FxCop 엔진 (코드 분석 및 코드 메트릭의 기본 엔진)에 여러 가지 수정 프로그램이 적용되어 규칙의 정확성이 향상되었습니다. 따라서 일부 규칙은 이제해야 할 때 트리거하거나, 원래는 없어야 할 때 더 이상 트리거하지 않습니다.

Visual Studio 2010에서 규칙 및 엔진의 10.0 버전을 사용하고 2012에서 규칙 및 엔진의 11.0 버전을 사용한다고 가정하면 동작을 얻는 유일한 실제 방법

어느 쪽을 선택하든 Visual Studio 2012에서보고 한 항목은 2010에서 찾은보고 여부에 관계없이 조사하고 수정하려는 실제 문제 일 가능성이 매우 높습니다 .