Question

FxCops est quelque chose de nouveau pour moi, mais comme toujours je voudrais apprendre à connaître les nouvelles choses .. D'après ce que j'ai lu, FxCops est déjà inclus dans VS2008. Je suppose que c'est la fonction « Analyse du code ». Chaque fois que je tente de l'exécuter cependant, il semble commencer une reconstruction et de fin dans l'état « Reconstruire fini ».
J'ai vérifié la fenêtre de sortie et il y a un tas d'avertissements là-bas. Mais si je ne me trompe, il devrait y avoir plus d'une interface graphique pour cela, alors le mur de texte dans ma fenêtre de sortie, non?
Est-ce que je manque une fenêtre qui aurait sauté vers le haut? Puis-je ouvrir quelque part? Ou est-il autre chose que je suis absent?

Était-ce utile?

La solution

Oui, l'analyse du code est le nom convivial agréable pour FxCop. Cependant, je ne suis pas au courant d'une fenêtre amicale au-delà des erreurs / liste d'avertissement où ils doivent apparaître, CA préfixé.

Sur les propriétés du projet écran il y a un onglet d'analyse de code où vous pouvez traiter les avertissements comme des erreurs pour faire respecter les règles qui vous intéressent.

Autres conseils

Vous ne manque quelque chose - il n'y a pas une fenêtre pop-up

.

La liste des questions dans la fenêtre de sortie est à peu près tout ce que vous obtiendrez dans FxCop. Il est juste que FxCop est une application autonome.

Voici un article décent sur FxCop et analyse du code:

http: // geekswithblogs .net / sdorman / archive / 2008/08/19 / studio-visuel et le code-analysis.aspx

Juste pour que tout le monde le sait, car il m'a fallu beaucoup de temps pour comprendre cela .... Analyse du code / FxCop est uniquement inclus dans les versions Team System Team Suite et de VS 2008, ne sont pas dans l'édition professionnelle.

Une alternative à FxCop serait d'utiliser le NDepend outil qui permet d'écrire code C # Règles sur LINQ requêtes (à savoir CQLinq) . NDepend est intégré dans VS 2012, 2010 et 2008. Disclaimer: Je suis l'un des développeurs de l'outil

Plus de 200 règles de code sont proposées par défaut. Personnalisation des règles existantes ou de créer vos propres règles est simple grâce à la bien connu C # syntaxe LINQ.

règles de code NDepend peuvent être vérifiées vivre Visual Studio et à construire le temps de traitement, en HTML généré + javascript rapport .

Vous semble préoccupé par le nombre de faux positifs . Pour limiter le nombre de faux positifs faible, CQLinq offre des capacités uniques pour définir ce qui est l'ensemble JustMyCode à travers des requêtes de code spécial préfixés par notmycode . Plus d'explications sur cette fonctionnalité sont disponibles . Voici par exemple deux notmycode requêtes par défaut:

Pour garder le nombre de faux positifs faible, avec CQLinq vous pouvez également se concentrer uniquement sur les règles résultent du code ajouté ou un code refondus, puisqu'un défini base dans le passé . Voir la règle suivante, qui détectent des méthodes trop complexes ajouté ou refondus depuis la ligne de base:

warnif count > 0 
from m in Methods
where m.CyclomaticComplexity > 20 &&
      m.WasAdded() || m.CodeWasChanged()
select new { m, m.CyclomaticComplexity }
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top