构建时的FxCop(Visual Studio 2008 Professional)

时间:2009-02-09 12:29:06

标签: visual-studio msbuild fxcop

我刚学会了如何将StyleCop集成到Visual Studio中。现在它运行每个构建,其错误显示为警告。外观极好!

现在我只想用FxCop做同样的事情,但是甚至安装MSBuild社区任务并添加到proj文件:

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

不会这样做。还有什么我需要做的?

2 个答案:

答案 0 :(得分:2)

尝试将此</Project>放在csproj / vbproj文件中:

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

答案 1 :(得分:2)

在构建之后执行Fxcop,在AfterBuild目标中使用MSBuildCommunityTasks的Fxcop任务:

<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>

输出将显示在控制台中。