Correndo FxCop diretamente através de arquivo de projeto VS
-
06-07-2019 - |
Pergunta
Estou interessado na criação de FxCop para ser executado em cada um dos arquivos nossa VS .csproj em nosso ambiente em desenvolvimento, chamando-o como um alvo no próprio arquivo .csproj sem criar um arquivo MSBuild separado para o projeto. É este
<Target Name="AfterBuild">
<Exec Command=""C:\Program Files\Microsoft FxCop\FxCopCmd.exe" /searchgac /p:FxCopProject.fxcop /out:FxCopOutput.xml" ContinueOnError="true">
</Exec>
</Target>
possível para começar a trabalhar de uma forma ou de outra a ser incluída na parte final do meu arquivo .csproj?
Solução
Eu acho que você está procurando o evento pós-compilação.
- Clique direito do Projeto
- Clique em Propriedades
- Vá para o "Build Events" Tab
- Adicione a linha de comando para a caixa "Post-build linha de comando evento".
Outras dicas
O seguinte deve trabalhar - colá-lo em qualquer lugar a apenas sob o nível do nó:
<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>
Observe o / d parâmetro que estou usando para apontar para onde o meu projeto está usando conjuntos adicionais (neste caso, o MSTest coisas teste de unidade).
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow