FXCop et CustomDictionary
By Michael DELVA on Wednesday 3 March 2010, 15:56 - Miscellaneous - Permalink
TweetSi vous utilisez FxCop, vous avez déjà peut-être été énervé de devoir supprimer manuellement tous les messages de type IdentifiersShouldBeSpelledCorrectly, vous disant que vous avez mal orthographié un mot.
Par exemple, dans mon projet actuel, tous mes namespaces commencent par Emidee, que l'ami FxCop ne reconnait bien évidemment pas.
Pour éviter ce travail fastidieux et pas franchement intellectuel, il est possible d'ajouter le(s) mot(s) en question dans le fichier CustomDictionary.xml situé dans le répertoire d'installation de FxCop. Le souci étant que si vous importez vos sources sur un autre PC, vous ne bénéficierez plus de cet avantage.
La solution à ce problème est toute simple: FxCop va recherche ce fichier CustomDictionary.xml dans 3 emplacements différents:
- dans le dossier d'installation de FxCop
- dans le dossier de l'utilisateur dont la session est ouverte (où exactement, j'avoue ne pas avoir cherché)
- dans le dossier où se trouve le fichier de projet .fxcop
Comme généralement vous placez le fichier de projet fxcop dans vos sources (comme ici par exemple), il vous suffit de créer un nouveau fichier CustomDictionary.xml au même endroit, et le tour est joué!
Et pour en terminer, voici la structure à respecter:
<?xml version="1.0" encoding="utf-8"?>
<Dictionary>
<Words>
<Unrecognized />
<Recognized>
<Word>Emidee</Word>
</Recognized>
<Deprecated />
</Words>
<Acronyms>
<CasingExceptions />
</Acronyms>
</Dictionary>
A bientôt!