2011-10-17 1 views
2

단어의 복합 버전과 이산 버전 (InSpecie 및 Inspecie)을 모두 허용하도록 FxCop을 구성하려고합니다.FxCop - 이산 및 복합 대체 모두 허용

기존의 이유로 인해이 두 가지 모두 유효한 것으로 간주되어야합니다. 그러나 FxCop에서 사용자 지정 사전을 모두 받아들이도록 구성 할 수는 없습니다. 우리는 약있다. 두 인스턴스 모두 400 인스턴스이므로 SuppressMessage 속성을 추가하는 것은 옵션이 아닐 수도 있습니다 (아마도 모듈 수준이지만 그렇지 않을 수도 있습니다).

이전 질문 [1]에서 언급 한 단계를 시도했지만이 단어는 FxCop과 함께 제공되는 기본 사전에는 나타나지 않습니다.

누구에게 의견이 있습니까?

[1] FxCop: Compound word should be treated as discrete term

답변

4

당신은 전체 단어 및 사용자 정의 사전에 별도의 예외를 모두 추가하여 모두를 수용 할 수 있어야한다. 이 작업을 수행 할 경우, 예컨대는 :

<Dictionary> 
<Words> 
    <Recognized> 
     <Word>inspecie</Word> 
    </Recognized> 
    <DiscreteExceptions> 
     <Term>InSpecie</Term> 
    </DiscreteExceptions> 
</Words> 

그러나, 개발자는 두 버전의 새로운 인스턴스를 생성 할 수있는 자유를 갖게 될 것이다. 이 중 하나에서 표준화를 심각하게 고려한 다음 다른 인스턴스의 기존 인스턴스에 대한 억제를 추가하는 것이 좋습니다. (독립 실행 형 FxCop을 사용하는 경우 모듈 수준 SuppressMessage 특성으로 추가하지 않으려는 경우 코드 대신 .fxcop 프로젝트 파일에 이러한 억압을 추가 할 수 있습니다.

+0

감사합니다. 그것. 다른 모든 조합을 시도했지만 그 중 하나만 시도한 것은 아닙니다. 하나의 버전을 표준화하는 것은 목록에 있지만, 불행히도 그 외에도 수천 가지가 있습니다. 기존의 이유로 우리는 둘 다 필요합니다 (현재). –