2010-08-04 8 views
1

Est-ce que quelqu'un sait comment ou peut fournir la syntaxe pour exécuter FxCop via une ligne de commande.FxCop + exécution de la ligne de commande?

je veux définir une tâche à exécuter un fichier rules.fxcop défini (ce qui est un projet vide que je l'ai fait avec seulement un ensemble restreint de règles a permis de réduire le bruit et vérifier les choses que je suis intéressé par)

quelqu'un peut-il expliquer comment je peux accomplir cela ...

je devine que je devrais obtenir la dernière version du code et compiler le .dll d'abord puis en quelque sorte obtenir le projet fxcop pour ajouter le dll comme cible et exécuter l'analyse. alors je veux les violations trouvées exportées par email ou enregistrées dans un répertoire.

idées?

+0

Cet article semble pertinent que ne probablement pas tout ce que vous voulez (pas .fxcop personnalisé): http://blog.runxc.com/post/ 2009/04/14/Calling-FxCop-from-MsBuild.aspx Pour l'exportation de courrier électronique, vous voulez probablement une tâche msbuild d'intégration continue, également sur ce lien. – Rup

+0

en utilisant le projet fxcop fait sur mesure est la clé car l'exécution de toutes les règles fxcop n rapport non-utilisable rempli de non-sens et de faux positifs. – kacalapy

Répondre

2

Avez-vous essayé quelque chose comme ce qui suit:

fxcopcmd.exe /project:"<path to your .fxcop file>" /file:"<path to your target DLL>" /out:"<path to output report> 
2

Je vous recommande de poney et d'acheter toutes les nouvelles pièces ...

Essayez avec la mise en œuvre intégration continue CC.NET. Vous pouvez y intégrer NUnit, NDepend, NCover et FxCop. Vous pouvez tous les envoyer par e-mail, affichés sur un tableau de bord ou visibles via un programme dans votre barre d'état.

+0

le problème n'est pas CI comme je l'ai TFS et peut définir des builds nocturnes là-bas. le problème est dans ccnet ou tfs comment puis-je obtenir une tâche de construction pour utiliser un projet fxcop où je prédéfinis des règles pour vérifier et les exécuter par rapport à ma DLL? – kacalapy

+0

@kacalapy Je ne sais pas comment faire pour TFS, même si une recherche rapide dans google a retourné beaucoup de résultats, mais pour CC.NET c'est très très facile ... http: //confluence.public.thoughtworks. org/affichage/CCNET/Utilisation + CruiseControl.NET + avec + FxCop –

Questions connexes