Question

Ok, une autre question FxCop pour aujourd'hui.

J'ai lu les arguments concernant la règle IdentifiersShouldBeCasedCorrectly et si elle doit ou non être "XML" ou "Xml".Eh bien, je suis un gars "XML" et je veux le rester.Par conséquent, je fais pas je veux que FxCop me corrige tout le temps.

J'utilise l'attribut SuppressMessage uniquement pour des cas spécifiques.J'ai également utilisé FxCop pour marquer une tonne d'erreurs et les ai copiées en tant qu'instructions SuppressMessage au niveau "module" dans assemblyinfo.cs.Cela fonctionne plutôt bien.

Cependant, maintenant, je veux vraiment désactiver globalement cette règle ennuyeuse IdentifiersShouldBeCasedCorrectly.J'utilise TeamCity 5.0.3 et je n'utilise pas de fichier de projet FxCop (cependant, je pourrait fais ça).J'espérais pouvoir transmettre un paramètre à FxCopCmd pour lui dire d'ignorer cette erreur, mais cela ne semble pas être le cas d'après la documentation.

Donc...Y a-t-il quelque chose que je puisse faire à part créer un fichier de projet FxCop sur le serveur de build TeamCity et l'utiliser pour le programme d'exécution de build FxCop ?

Pas de solution correcte

Autres conseils

Regardez dans le répertoire d'installation de FxCop (le mien est c:/program files/microsoft fxcop 1.36).Il devrait y avoir un fichier CustomDictionary.xml dans ce répertoire.Vous pouvez ajouter du XML à la section CasingExceptions à la fin de CustomDictionary.xml et la casse XML sera ignorée pour tous les éléments d'espace de noms et de nom de fonction de tous les projets sur cette machine (sauf si CustomDictionary.xml est remplacé sur la ligne de commande, bien sûr).

Vous pouvez également copier CustomDictionary.xml dans le répertoire du projet et ajouter du XML dans la section CasingExceptions de la copie du répertoire du projet.Je pense que cela sera trouvé automatiquement, sans avoir besoin d'un fichier de projet FxCop et ne sera utilisé que pour ce projet.

C'est ce que j'ai fait pour notre build TeamCity, mais j'avais besoin d'un fichier de projet FxCop pour une autre raison, donc je ne me souviens pas (et je ne peux pas vérifier) ​​si CustomDictionary.xml sera trouvé automatiquement par FxCop.

Exemple:

  <Acronyms>
<CasingExceptions>
  <Acronym>Pi</Acronym>
  <Acronym>Na</Acronym>   <!-- NaN -->
  <Acronym>NESW</Acronym> <!-- North East South West -->
  <Acronym>NWSE</Acronym> <!-- North West South East -->
  <Acronym>XML</Acronym> <!-- XML -->
</CasingExceptions>

Il existe également un exemple légèrement différent d'ignorance de mots à FAQ MSDN FxCopJ'espère que cela t'aides!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top