2009-05-08 9 views
14

Si cette question est en double, veuillez me diriger vers le bon lien et je vais supprimer cette question.Comment intégrer FxCop et VS 2008?

Je sais que dans VS Team System, je peux utiliser l'analyse de code mais j'utilise VS Professional.

Pouvez-vous me dire comment je peux intégrer FxCop et Visual Studio? Je ne veux pas ajouter FxCopCmd.exe à mes événements Post-build pour exécuter FxCop avec chaque compilation. Je veux être en mesure d'exécuter FxCop lorsque je le choisis en cliquant droit sur le projet dans l'Explorateur de solutions.

Merci pour votre aide.

Répondre

24

Il a fallu du temps par je comprendre enfin sortir. Ce n'est pas idéal mais ça marche.

Mise à jour: créer un poste avec step by step instructions:

Merci à aamit, qui ont fourni le lien qui m'a mis sur la bonne voie, même cette solution à l'article MSDN ne fonctionne pas. Donnez-lui +1; il le mérite. 1.12) Dans l'interface graphique FxCop, sauvegardez votre projet.

IMPORTANT:

  • a. Enregistrez le projet dans le même répertoire où votre solution est.
  • b. Donnez le nom de projet FxCop le même que le nom de votre solution et inclure l'extension .sln.

Par exemple: Si le nom de votre solution est MySolution.sln, le nom du projet FxCop va être MySolution.sln.FxCop.

2.) Dans sélectionnez Visual Studio Tools -> Externe Toos

3.) Entrez les informations suivantes dans la boîte de dialogue Outils externes:

  • Titre: FxCop
  • Commande: C : \ Program Files \ Microsoft FxCop 1,36 \ FxCopCmd.exe
  • Arguments: /c /p:"$(SolutionDir)\$(SolutionFileName).fxcop » /cXsl: "C: \ Program Files \ Microsoft FxCop 1,36 \ Xml \ VSConsoleOutput.xsl"
  • répertoire initial: C: \ Programme Fichiers \ Microsoft FxCop 1.36

Assurez-vous que "Utiliser la fenêtre de sortie" case est cochée.

C'est tout. Cela fonctionne pour moi, j'espère que ça va marcher pour vous.

+0

L'attribut SuppressMessage fonctionne-t-il si j'appelle fxcopcmd.exe en utilisant la ligne de commande? – Kiquenet

4

Je lance une commande très similaire à celle de Vadim en tant qu'événement post-construction pour le projet. De cette façon, je reçois les erreurs FxCop dès que je recompile. Mais nos commandes sont à peu près les mêmes; agréable de savoir qu'au moins deux personnes dans le monde ont atteint la même conclusion! Les erreurs apparaissent dans le volet Liste d'erreurs de Visual Studo.

 
"%ProgramFiles%\Microsoft FxCop 1.36\FxCopCmd.exe" 
/file:"$(TargetPath)" 
/console 
/dictionary:"$(SolutionDir)Res\FxCop\CustomDictionary.xml" 
/searchgac 
/ignoregeneratedcode 

(Vous pouvez omettre l'argument/dictionnaire, il fait juste un de mes fichiers de dictionnaire personnalisé depuis des drapeaux FxCop quelques noms de variables comme la notation hongroise quand ils ne sont pas aussi je ligne enveloppé la commande pour. lisibilité.)

Cela rend la construction un peu plus longue, mais c'est agréable de voir les erreurs tout de suite et d'adapter les paramètres de commande par projet. Bonne chance!

Questions connexes