Question

Je travaille sur un projet en C # .net et WPF. Nous utilisons Stylecop pour aider à apporter un style cohérent au projet, et après avoir désactivé certaines règles, nous en sommes assez satisfaits. Cependant, j'ai entendu des gens parler de Fxcop, et que cela apporterait également de la valeur au projet. D'après ce que je comprends, c'est plus sur une base de structure de code ..?

Quelqu'un pourrait-il me donner des raisons spécifiques pour lesquelles nous devrions commencer à utiliser FXCOP? Quelles sont les choses les plus importantes que FXCOP s'assurera que nous faisons correctement?

Était-ce utile?

La solution

Il détecte des conditions utiles et peut améliorer votre style de codage. Par style, je ne veux pas dire le placement du support et ainsi de suite. Mais des questions telles que les classes abstraites ayant des constructeurs publics et de nombreux autres cas de spécialiste. Ce sont de petites choses comme ça, et après un certain temps, vous les faites automatiquement.

Le démarrage d'un nouveau projet est facile, l'utiliser avec un projet existant est plus difficile car il détectera plus de problèmes. Il convient de noter que vous devrez configurer FXCOP au début, car il indiquera des choses triviales qui peuvent ne pas être préoccupantes.

Autres conseils

FXCOP travaille sur des binaires compilés, tandis que Stylecop analyse directement le code source.

Vous pourriez peut-être l'utiliser pour vérifier si un assemblage compilé, comme vous envoyez à votre environnement QA / production, correspond aux politiques de votre entreprise, si quelqu'un essaie de contourner vos règles Stylecop.

Je l'utilise, en combinaison avec CC.NET. Cela signifie que chaque fois que CC.NET construise mon projet, il effectue également une analyse FXCOP, qui peut être assez pratique, car elle:

  • détecte les variables inutilisées
  • détecte les méthodes inutilisées
  • vous donne une indication si vous avez mal opeint un mot
  • vous aide à rappeler que vous devez passer un formatprovider à un appel à toString () fi

En bref: cela vous aide à améliorer la qualité de votre code.

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