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="&quot;C:\Program Files\Microsoft FxCop\FxCopCmd.exe&quot; /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?

Foi útil?

Solução

Eu acho que você está procurando o evento pós-compilação.

  1. Clique direito do Projeto
  2. Clique em Propriedades
  3. Vá para o "Build Events" Tab
  4. 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
scroll top