FXCOP 및 vs 2008을 통합하는 방법은 무엇입니까?
-
20-08-2019 - |
문제
이것이 복제 된 질문이라면 적절한 링크를 지적하시면이 질문을 삭제하겠습니다.
VS 팀 시스템에서 코드 분석을 사용할 수 있지만 VS Professional을 사용하고 있습니다.
FXCOP 및 Visual Studio를 어떻게 통합 할 수 있는지 말해 줄 수 있습니까? 모든 컴파일마다 fxcop을 실행하기 위해 빌드 후 이벤트에 fxcopcmd.exe를 추가하고 싶지 않습니다. Solution Explorer의 프로젝트를 마우스 오른쪽 버튼으로 클릭하여 선택할 때 FXCOP를 실행할 수 있기를 원합니다.
당신의 도움을 주셔서 감사합니다.
해결책
나는 마침내 그것을 알아 내면서 잠시 걸렸다. 이상적이지는 않지만 작동합니다.
업데이트:나는 함께 게시물을 만듭니다 단계별 지침:
감사합니다 Aamit, MSDN 기사의 솔루션조차도 올바른 길에 올바른 링크를 제공 한 사람은 작동하지 않습니다. 그에게 +1을 줘; 그는 그것을받을 자격이있다.
1.) FXCOP GUI에서 프로젝트를 저장하십시오.
중요한:
- ㅏ. 솔루션이있는 동일한 디렉토리에 프로젝트를 저장하십시오.
- 비. FXCOP 프로젝트 이름을 솔루션 이름과 동일하게 제공하고 .SLN 확장자를 포함하십시오.
예를 들어 : 솔루션 이름 인 경우 MySolution.sln
, FXCOP 프로젝트 이름이 될 것입니다 MySolution.sln.FxCop
.
2.) Visual Studio에서 선택 도구 -> 외부 TOOS
3.) 외부 도구에 다음 정보를 입력하십시오. 대화 상자 :
- 제목: fxcop
- 명령: C : Program Files Microsoft FXCOP 1.36 fxcopcmd.exe
- 인수 : /c /p:"$(SolutionDir) $(solutionfilename).fxcop " /cxsl :"c : program files microsoft fxcop 1.36 xml vsconsoleoutput.xsl "
- 초기 디렉토리 : C : Program Files Microsoft FXCOP 1.36
그것을 확인하십시오 "출력 창 사용" 확인란이 확인되었습니다.
그게 다야. 그것은 나를 위해 작동합니다. 나는 그것이 당신을 위해 일하기를 바랍니다.
다른 팁
Visual Studio에서 FXCOP를 외부 도구로 설정하는 것은 어떻습니까? 다음은 링크입니다.
http://msdn.microsoft.com/en-us/library/bb429389(vs.80).aspx
나는 프로젝트의 건축 후 이벤트와 매우 유사한 Vadim의 명령을 실행합니다. 그렇게하면 다시 컴파일하자마자 FXCOP 오류가 발생합니다. 그러나 우리의 명령은 거의 동일합니다. 세상에서 적어도 두 사람이 같은 결론에 도달했다는 것을 알게되어 기쁩니다!
오류는 Visual Studo의 오류 목록 창에 나타납니다.
"%ProgramFiles%\Microsoft FxCop 1.36\FxCopCmd.exe" /file:"$(TargetPath)" /console /dictionary:"$(SolutionDir)Res\FxCop\CustomDictionary.xml" /searchgac /ignoregeneratedcode
( /사전 인수를 생략 할 수 있습니다. FXCOP가 그렇지 않은 경우 헝가리 표기법으로 몇 가지 변수 이름을 플래그하기 때문에 내 사용자 정의 사전 파일 중 하나를 가리 킵니다. 또한 가독성을 위해 명령을 랩핑했습니다.)
빌드를 조금 더 길게 만들지 만 오류를 즉시보고 프로젝트 당 명령 설정을 조정하는 것이 좋습니다. 행운을 빕니다!