5

어제 저는 FxCop에서 코드 분석과 동일한 규칙을 실행하는 것에 관한 질문 (FxCop and Code Analysis Rules)을 게시했으며 해결되었다고 생각했습니다.FxCop을 얻는 방법은 Visual Studio 코드 분석과 동일한 규칙을 갖고 있습니까?

그러나 FxCop에서 Visual Studio 2010의 코드 분석과 동일한 규칙 집합을 실행하는 실제 방법이없는 것처럼 보입니다. 예를 들어 일단 FxCopCmd 설정으로 모든 작업을 완료하면 CA2000과 같은 최소 권장 규칙 집합에 표시된 규칙에 대해 짖기 시작했습니다. 내가 좋아하지 않는 규칙을 제거하면 분석이 실행되고 모든 것이 잘 보입니다. . . 같은 규칙 집합을 실제로 실행하고 있지 않은 것을 제외하고는!

이것은 나에게 미친 것처럼 보입니다! FxCop에서 Visual Studio 코드 분석이 분석 할 수있는 동일한 규칙 집합을 분석하도록하려면 어쨌든 가야합니까? .dll이 CA2000 및 다른 규칙과 같은 규칙을 얻기 위해 분석 할 규칙에 추가 할 예정입니까?

답변

3

VS 코드 분석에는 독립 실행 형 FxCop에 포함되지 않은 일부 규칙이 포함되어 있습니다. fxcopcmd.exe에서 추가 규칙 어셈블리를 사용할 수 있어야합니다. 이렇게하는 가장 쉬운 방법은 독립 실행 형 FxCop에 포함되어 있지 않은 분석 엔진을 사용하는 규칙 어셈블리 (DataflowRules.dll) 중 하나이므로 Visual Studio 설치의 FxCop 폴더의 내용을 Visual Studio 설치의 FxCop 폴더로 바꾸는 것입니다 VS 설치 폴더 계층 구조 아래의 FxCop 폴더에도 포함되어있는 여러 어셈블리에 따라 달라집니다.

+0

내가 생각했던 것이지만 "C : \ Program Files (x86) \ Microsoft Fxcop 10.0 \ FxCopCmd.exe"에서 "C : \ Program Files (Microsoft) Visual Studio 10.0 \ 팀 도구 \ 정체되는 분석 공구 \ FxCop \ FxCopCmd.exe "그것은 여분 규칙에 아직도 질식시킵니다. 그 트릭을해야한다고 생각해, 그렇지? – Chris

+0

내 문제를 파악하고 내 FxCop 프로젝트 파일이 모든 규칙 dll을 참조하지 않고 있습니다. 에 dll 참조를 추가했으며 모든 것이 예상대로 작동했습니다. – Chris