Je travaille sur un projet en C # .NET et WPF. Nous utilisons stylécop pour aider à apporter un style cohérent au projet et, après avoir désactivé certaines règles, nous sommes très satisfaits de cela. Cependant, j'ai entendu des gens parler de FXCop a >, 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. p>
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 veillera à ce que nous fassions correctement? p>
3 Réponses :
Il détecte certaines conditions utiles et peut améliorer votre style de codage. Par style, je ne veux pas dire que le placement du support et ainsi de suite. Mais des problèmes tels que des classes abstraites ayant des constructeurs publics et de nombreux autres cas spécifistes. Ce sont de petites choses comme celle-ci, il ramasse et, après un certain temps, vous les faites automatiquement. p>
Démarrage d'un nouveau projet avec c'est facile, l'utiliser avec un projet existant est plus difficile car il détectera plus de problèmes. On vaut la peine de noter que vous devrez configurer FXCop au début, car cela soulignera des choses triviales qui ne sont peut-être pas préoccupantes. p>
Toutes les règles sont-elles actives au début, puis vous pouvez désactiver ceux que vous ne voulez pas? Comme stylécop ..?
FXCop fonctionne sur des fichiers binaires compilés, tandis que stylécop analyse le code source directement . p>
Peut-être que vous pourriez peut-être l'utiliser pour vérifier si un assemblage compilé, comme vous l'envoyez à votre environnement d'assurance qualité / production correspond à vos politiques de votre entreprise, si une personne essaie de contourner vos règles de stylécop. P>
Êtes-vous en train de dire que cela utilise de nombreuses règles telles que stylécop, mais vérifie ceci sur des fichiers binaires compilés à la place?
Je veux dire; Je pense que FXCop vérifie également certaines règles complètement différentes.
Oui, car différentes informations sont disponibles; Bien que certains paramètres de règles soient communs aux deux outils, vous pouvez obtenir des informations à partir du code source et d'autres informations ne peuvent être obtenues que d'assemblées.
Je l'utilise, en combinaison avec cc.net. Cela signifie que chaque fois que cc.net construisez mon projet, il effectue également une analyse FXCOP, qui peut être assez pratique, comme il: p>
En bref: cela vous aide à améliorer la qualité de votre code. P>
Regardez également Stackoverflow.com/questions/1867867