Exécution de FxCop directement via le fichier de projet VS
-
06-07-2019 - |
Question
Je souhaite que FxCop soit exécuté sur chacun de nos fichiers VS .csproj de notre environnement de développement en l'appelant en tant que cible dans le fichier .csproj lui-même sans créer de fichier MSBuild distinct pour le projet. Est-ce
<Target Name="AfterBuild">
<Exec Command=""C:\Program Files\Microsoft FxCop\FxCopCmd.exe" /searchgac /p:FxCopProject.fxcop /out:FxCopOutput.xml" ContinueOnError="true">
</Exec>
</Target>
Est-il possible de travailler d’une manière ou d’une autre en étant inclus à la fin de mon fichier .csproj?
La solution
Je pense que vous recherchez l'événement post-build.
- Cliquez avec le bouton droit sur le projet
- Cliquez sur Propriétés
- Accédez au " Construire des événements " Onglet
- Ajoutez la ligne de commande à la " Ligne de commande de l’événement post-build " boîte.
Autres conseils
Ce qui suit devrait fonctionner - collez-le n'importe où au 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 que j'utilise pour indiquer l'emplacement dans lequel mon projet utilise des assemblys supplémentaires (dans ce cas, les éléments de test des unités MSTest).
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow