2010-08-11 2 views
0

fxcop을 연속 빌드로 사용하고 싶습니다. 프로젝트의 거의 모든 클래스가 분석되지만 예외 (어셈블리로드)가 있고 fxcopcmd가 오류 코드 8로 종료됩니다. 따라서 연속 빌드가 실패합니다. 이 오류 코드항상 0을 반환하도록 fxcopcmd를 만드는 방법이 있습니까?

빌드가 끝나기를 바랄뿐입니다. 그래서 모든 예외는 물론 모든 결과를 제시 할 수 있습니다.

그래서 오류 코드를 억제하는 방법이 있습니까?

감사합니다.

+0

자세한 정보를 제공해 주시겠습니까? 왜 어셈블리를로드 할 수 없습니까? – Peter

답변

0

왜 어셈블리를로드 할 수 없는지 검색 할 수 있습니다. 빌드를 계속하려면 FxCop 규칙 위반이 있더라도 FailOnError를 False로 설정할 수 있습니다. MSBuild를 사용하는 경우입니다. 우리의 파일은 다음과 같습니다 뭔가 (변수를 신경 쓰지 않음)이 있습니다

<FxCop TargetAssemblies="@(BusinessAssembly)" ProjectFile="business.fxcop" AnalysisReportFileName="$(FxCopReportFile)" ToolPath="$(FxCopToolPath)" FailOnError="True" /> 

false로 FailOnError을 설정하면, 빌드 그냥 계속됩니다,하지만 당신은 business.fxcop 보고서를해야합니다. 그러나 실제 FxCop 위반이있는 경우에도 빌드가 계속됩니다. 그것을 명심하십시오.

+0

수정할 수없는 프로젝트에서 fxcopcmd를 사용합니다. 그래서 거기에 문제가 있다면, 내가 할 수있는 일은 아무것도 없지만 클라이언트에게 "당신의 코드에는 문제가 있습니다. 나는 그것으로 아무것도 할 수 없습니다"라고 말할 수는 없습니다. 나는 진짜 exe를 호출하고 0을 반환하는 프록시 exe를 만들었지 만 팁을 주셔서 감사합니다. –

관련 문제