2016-01-12 1 views
0

Existe-t-il un moyen de faire en sorte que l'outil d'orthographe de code accepte un acronyme contenant un nombre?Quelle règle de dictionnaire personnalisé gère un acronyme avec un numéro?

Je reçois les avertissements CA1704 et CA1709 à partir de l'analyse de code dans une application C# où j'ai des identifiants avec un acronyme qui contient un nombre. Par exemple, "CheckAbc2deStatus". CA1704 veut corriger l'orthographe de Abc, alors que CA1709 veut que "de" soit changé en "DE". J'ai trouvé Code analysis, Lost between CA1709 and CA1704 et j'ai essayé de mettre "Abc2de" dans le dictionnaire d'analyse de code comme Mots/Reconnu/Mot, Mots/Composé/Terme et Acronymes/CasingExceptions/Acronyme, mais aucune de ces entrées ne rendra l'analyseur de code heureux. D'autres entrées dans le dictionnaire personnel pour les acronymes «normaux» fonctionnent comme prévu.

+0

Quel est le nom de votre méthode préférée? 'CheckAbc2deStatus'? Aussi pourriez-vous poster votre dictionnaire. – NikolaiDante

Répondre

1

Je l'ai à travailler avec:

code:

public static bool CheckABC2DEStatus() 
    { 
     return true; 
    } 

Et dans le Code analyse Dictionnaire:

<Acronyms> 
    <CasingExceptions> 
     <Acronym>ABC</Acronym> 
     <Acronym>DE</Acronym> 
    </CasingExceptions> 
    </Acronyms> 

Le nombre semble être traité comme une rupture de mot, alors Je devais mettre les deux moitiés séparément.

Si CheckABC2DEStatus n'est pas votre nom de méthode préféré, faites le moi savoir et je vais essayer d'ajuster l'entrée du dictionnaire en conséquence.

+0

Ce n'est pas idéal, car cela permet à ABC et à DE de se produire en tant que mots séparés. Si je comprends bien les directives de nommage C#, les acronymes ne devraient pas être capitalisés. J'ai pris votre suggestion et essayé avec "Abc" et "de", mais cela ne fonctionne pas. Je vais juste rouler avec l'approche tout en majuscules que vous avez donnée et déposer un rapport avec Microsoft. –

+0

Les exceptions de casse sont pour les majuscules, les mots reconnus pour les autres. Et oui je sais MS rompre avec l'espace de noms Mvc eux-mêmes :-) – NikolaiDante