2014-08-28 1 views
7

this site에서 찾은 단계별 지침에 따라 C#에서 사용자 지정 규칙을 작성했습니다. 에서 코드 분석을 실행하려고하면 CA 결과 창에 CA0054 오류가 표시됩니다.코드 분석 사용자 지정 규칙을 디버깅하려면 어떻게합니까?

분명히 예외가 발생하기 때문에 규칙을 디버깅하고 싶습니다. 그러나, 나는 그것을 어떻게하는지 이해할 수 없다. 실행중인 다른 인스턴스에 Visual Studio의 새 인스턴스를 연결하려고 시도했지만 작동하지 않습니다.

사용자 정의 규칙 디버깅에 대한 웹 리소스가 많이 있지만 이전 버전의 FxCop에 대해서는 별도의 GUI 및 모든 기능이 포함되어 있습니다. 나는 그것이 내 사건과 관련이 있다고 생각하지 않는다.

여기에 뭔가가 있습니까?

답변

2

내가 찾은 여기 내 대답 :

How to write custom static code analysis rules and integrate them into Visual Studio 2010

당신은 FxCopCmd.exe을 통해 사용자 정의 규칙을 디버깅 할 수 있습니다. 일반적으로 다른 프로젝트에 대해 규칙을 실행합니다. 이 블로그의 지침을 간소화하기 위해 규칙 자체의 구현 에 대해 새 규칙을 실행할 것입니다. 사용자 정의 규칙에 대한 프로젝트 속성에서 디버그 탭 프로젝트는 외부 프로그램을 실행하고 FxCopCmd.exe의 경로를 입력 할

  1. 구성 프로젝트를 다음을 수행합니다. 예 : c : \ 프로그램 파일 (86)는 마이크로 소프트 비주얼 스튜디오 \ 정적 분석 도구 \ 10.0 \ 팀 도구/파일 "/out:"results.xml을 지정하는 명령 행 인수의의 FxCop \ FxCopCmd.exe

  2. 을 \ "MyCustomRules.dll"/rule:"MyCustomRules.dll "/ D는"C : \ 프로그램 파일 (86) \ 마이크로 소프트 비주얼 스튜디오 10.0 \ 팀 도구는 정적 분석 \ 도구

  3. "의 FxCop을 \ 세트 작업 디렉토리를 빌드 출력 폴더로 복사하십시오. 예 : c : 빈 \ 디버그 \ \ 프로젝트 \ MyCustomRules \ MyCustomRules \

이제 단순히 정의 규칙 프로젝트에서 F5를 타격하여 사용자 정의 규칙을 디버깅 할 수 있습니다. 사용해보기

관련 문제