Pergunta

Eu só aprendi a integrar StyleCop para o Visual Studio. Agora ele executa cada compilação e seus erros aparece como avisos. Excelente!

Agora eu só quero fazer a mesma coisa com FxCop, mas mesmo a instalação de Tarefas MSBuild comunitários e adicionando ao arquivo proj:

 <Import Project="$(MSBuildExtensionsPath)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets"/>

não vai fazer. O que mais eu tenho que fazer?

Foi útil?

Solução

Tente colocar esse direito antes </Project> em seu arquivo / csproj VBPROJ:

<PropertyGroup>
    <PostBuildEvent>"%25ProgramFiles%25\Microsoft FxCop 1.36\FxCopCmd.exe" /file:"$(TargetPath)" /console /searchgac</PostBuildEvent>
</PropertyGroup>

Outras dicas

Para executar FXCop após construir, utilizar a tarefa FXCop de MSBuildCommunityTasks no alvo AfterBuild:

<Import Project="$(MSBuildExtensionsPath)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets"/>

<Target Name="AfterBuild">

  <FxCop TargetAssemblies="@(OutputAssemblies)"
         RuleLibraries="@(FxCopRuleAssemblies)" 
         DependencyDirectories="$(MSBuildCommunityTasksPath)"
         FailOnError="False"
         ApplyOutXsl="True"
         OutputXslFileName="C:\Program Files\Microsoft FxCop 1.32\Xml\FxCopReport.xsl"
         DirectOutputToConsole="true"/>

</Target>

A saída será mostrado no console.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top