Question

S'il s'agit d'une question dupliquée, veuillez me diriger vers le lien approprié et je supprimerai cette question.

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

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

Merci de votre aide.

Était-ce utile?

La solution

Il a fallu un moment avant que je finisse par comprendre. Ce n’est pas idéal mais ça marche.

Mise à jour: Je crée un message avec des instructions pas à pas. :

Merci à aamit , qui a fourni le lien qui m'a mis sur la bonne voie, même si la solution proposée dans l'article MSDN ne le fait pas. t fonctionne. Donnez lui +1; il le mérite.

1.) Dans l’interface graphique FxCop, enregistrez votre projet.

IMPORTANT :

  • a. Enregistrer le projet dans le même répertoire où se trouve votre solution.
  • b. Donnez le nom du projet FxCop le identique à votre nom de solution et inclure l'extension .sln.

Par exemple: si le nom de votre solution est MySolution.sln, le nom du projet FxCop sera MySolution.sln.FxCop.

2.) Dans Visual Studio, sélectionnez Outils - > Toos externes

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&> quot; / cXsl: " C: \ Program Files \ Microsoft FxCop 1.36 \ Xml \ VSConsoleOutput.xsl & ";
  • Répertoire initial: C: \ Program Files \ Microsoft FxCop 1.36

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

C'est ça. Cela fonctionne pour moi, j'espère que cela fonctionnera pour vous.

Autres conseils

Pourquoi ne pas configurer FxCop en tant qu'outil externe dans Visual Studio? Voici le lien:

http://msdn.microsoft.com/en -us / library / bb429389 (VS.80) .aspx

J'exécute une commande très similaire à celle de Vadim en tant qu'événement post-build 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; C'est bien de savoir qu'au moins deux personnes dans le monde ont abouti à la même conclusion!

Les erreurs apparaissent dans le volet Liste des 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 / dictionary; il pointe simplement sur l'un de mes fichiers de dictionnaire personnalisés, car FxCop marque quelques noms de variables en notation hongroise lorsqu'ils ne le sont pas. J'ai également enveloppé la commande pour plus de lisibilité.)

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

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