2013-05-09 1 views
1

CA1709를 표시하지 않으려면 : public class IDd에 식별자를 올바르게 입력해야합니다. 예를 들어, IDd를 올바른 단어로 사용하고 싶습니다. 그러나 나는 할 수 없다. 코드 분석 사전에서 모든 것을 시도했습니다.어떤 식 으로든 CA1709를 억제 할 수 없음

<?xml version="1.0" encoding="utf-8"?> 
<Dictionary> 
    <Words> 
    <Unrecognized> 
     <Word></Word> 
    </Unrecognized> 
    <Recognized> 
     <Word>d</Word> 
     <Word>IDd</Word> 
    </Recognized> 
     <Deprecated> 
      <Term PreferredAlternate=""></Term> 
     </Deprecated> 
     <Compound> 
      <Term CompoundAlternate="IDd">IDd</Term> 
     </Compound> 
    <DiscreteExceptions> 
     <Term>IDd</Term> 
    </DiscreteExceptions> 
    </Words> 
    <Acronyms> 
    <CasingExceptions> 
     <Acronym>IDd</Acronym> 
     <Acronym>ID</Acronym> 
     <Acronym>d</Acronym> 
    </CasingExceptions> 
    </Acronyms> 
</Dictionary> 

그러나이 경우에는이 작품을 올바르게 추가하는 데 도움이되지 않습니다. 당신은 무엇을 조언하겠습니까?

+0

하나의 경우 또는 전체 솔루션에 대해 표시하지 않겠습니까? – Mightymuke

+0

클래스의 [SuppressMessage] 특성을 사용하십시오. –

+0

나는 모든 해결책을 위해 그것을 억제하고 싶다. 나는 [SuppressMessage] 속성에 의해 그것을 억제 할 수 있지만이 속성으로 모든 장소의 모든 단어를 억제하는 잘못된 방법입니다. 이 목적을 위해 코드 분석 사전이 있습니다. 하지만 잘 작동하지 않거나 이런 경우에 호를 모르겠다. –

답변

4

여기에있는 문제는 CA1709 위반 메시지가 표시되어야하는 전체 "IDd"가 아니라 "Dd"입니다.

<?xml version="1.0" encoding="utf-8" ?> 
<Dictionary> 
    <Words> 
     <Recognized> 
      <Word>dd</Word> 
     </Recognized> 
    </Words> 
</Dictionary> 

하거나 고려하지 않는 경우의 약자 케이스 예외로 추가하여 :

이는 당신을 아주 실제 단어로 고려하는 경우 인정 된 단어로 사전에 "DD"추가 해결할 수 있습니다 그것은 여전히 ​​파스칼 케이싱을 사용하여 단어로 표현됩니다.

<?xml version="1.0" encoding="utf-8" ?> 
<Dictionary> 
    <Acronyms> 
     <CasingExceptions> 
      <Acronym>Dd</Acronym> 
     </CasingExceptions> 
    </Acronyms> 
</Dictionary> 
+0

단어가있는 첫 번째 예제는 작동하지 않습니다. 나에게 혼란 스럽네요 ... 왜 IDD를 사전에 대한 존중으로 IDD를 추가 할 수 있습니까? IDd도 dd도 ... 두 번째는 작동하지만 모든 Dd가 예외를 처리 할 것입니다. 하지만 나는 IDd라는 단어만을 원한다. –

+0

규칙에 선행 "I"(인터페이스 이름을위한 것이지만 규칙에 의해 과도하게 사용됨)를 무시하는 특별한 경우가 있기 때문에 "IDd"제외가 작동하지 않습니다. 인식 된 단어 목록에 "dd"를 추가하면 잘 작동합니다. 어떤 버전의 Visual Studio 코드 분석 또는 FxCop을 사용하고 있습니까? –

+0

VS2012 업데이트 2 ... 그래서 CA 11.0 MSBUILD 4 –

관련 문제