2

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

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

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

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

4

2 回答 2

2

试着把它放在</Project>你的 csproj/vbproj 文件之前:

<PropertyGroup>
    <PostBuildEvent>"%25ProgramFiles%25\Microsoft FxCop 1.36\FxCopCmd.exe" /file:"$(TargetPath)" /console /searchgac</PostBuildEvent>
</PropertyGroup>
于 2009-02-09T12:43:45.293 回答
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>

输出将显示在控制台中。

于 2009-02-09T13:05:56.520 回答