FxCop em construção (Visual Studio 2008 Professional)
-
22-08-2019 - |
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?
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