2013-02-26 6 views
7

Ich habe eine Variable wie allowedZHs benannt. ZH ist ein domänenspezifisches Akronym. ZHs ist seine Pluralform. Ich würde gerne diesen Plural weiter verwenden. Ich finde es viel ausdrucksvoller als die "richtige" Form "Zhs".
Ich habe versucht, Code Analysis dies durch Hinzufügen einer Code Analysis Dictionary zu sagen. Dies funktioniert gut für die Singularform "ZH", aber es funktioniert nicht für den Plural.
Ich bekomme immer noch eine Warnung CA1704.Make Code Analysis stop Warnung über einen bestimmten Variablennamen

Ich habe versucht, es als ein erkanntes Wort hinzufügen und es als Akronym Zusatz:

<Dictionary> 
    <Words> 
    <Recognized> 
     <Word>ZHs</Word> 
    </Recognized> 
    </Words> 
    <Acronyms> 
    <CasingExceptions> 
     <Acronym>ZHs</Acronym> 
    </CasingExceptions> 
    </Acronyms> 
</Dictionary> 

Irgendwelche Ideen, was ich falsch mache?

+0

"ID" vs "Id" "IDs" vs "Ids". Ist einer wirklich ausdrucksvoller? Vielleicht sollten Sie den gesamten Variablennamen in Ihrem Wörterbuch hinzufügen allowedZHs

+0

@LastCoder: Danke für den Vorschlag. Das funktioniert auch nicht. Die bestehende Warnung geht nicht weg und zusätzlich bekomme ich noch eine (CA1702) –

Antwort

3

Die schlechte Nachricht ist, dass es keine Möglichkeit gibt, das Wörterbuch zu verwenden, um Plural-Akronyme in älteren FxCop-Versionen zuzulassen. (Siehe zum Beispiel die Antwort von Kevin Blasko unter http://social.msdn.microsoft.com/Forums/eu/vstscode/thread/56af1337-895d-47ec-ac72-71cf0316ea60.) Die gute Nachricht ist, dass die Version, die im Lieferumfang von VS 2012 enthalten ist, sofort einsatzbereit ist, so dass Sie das Wörterbuch nicht einmal berühren müssen, wenn Sie das Upgrade durchführen.

+0

Danke für den Link. Obwohl es schade ist, dass ich es nicht in VS2010 beheben kann, bin ich froh, dass es in der neuesten Version behoben ist. –