2009-10-26 8 views
0

Je souhaite configurer FxCop pour qu'il s'exécute sur chacun de nos fichiers .cspro VS dans notre environnement de développement en l'appelant en tant que cible dans le fichier .csproj sans créer de fichier MSBuild distinct pour le projet. Est-ceExécution de FxCop directement à partir du fichier de projet VS

<Target Name="AfterBuild"> 
    <Exec Command="&quot;C:\Program Files\Microsoft FxCop\FxCopCmd.exe&quot; /searchgac /p:FxCopProject.fxcop /out:FxCopOutput.xml" ContinueOnError="true"> 
    </Exec> 
</Target> 

possible de faire fonctionner d'une manière ou d'une autre être inclus à la fin de la queue de mon fichier .csproj?

Répondre

2

Je pense que vous recherchez l'événement post-build.

  1. Clic droit sur le projet
  2. Cliquez sur Propriétés
  3. Aller à la case « Construire des événements » Tab
  4. Ajoutez la ligne de commande à la « commande de l'événement après génération ».
1

Ce qui suit devrait fonctionner - le coller partout au juste sous le niveau du nœud:

<PropertyGroup> 
    <PostBuildEvent>"%25ProgramFiles%25\Microsoft FxCop 1.36\FxCopCmd.exe" /p:$(SolutionDir)Bank.FxCop /o:$(TargetDir)FxCopResults.xml /d:"%25ProgramFiles%25\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies" 
    </PropertyGroup> 

Notez le paramètre/d J'utilise au point où mon projet utilise des ensembles supplémentaires (dans ce cas, les tests unitaires MSTest).