我刚刚学会了如何将 StyleCop 集成到 Visual Studio 中。现在它运行每个构建并且它的错误显示为警告。好极了!
现在我只想对 FxCop 做同样的事情,甚至安装 MSBuild 社区任务并添加到 proj 文件中:
<Import Project="$(MSBuildExtensionsPath)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets"/>
不会的。我还需要做什么?
我刚刚学会了如何将 StyleCop 集成到 Visual Studio 中。现在它运行每个构建并且它的错误显示为警告。好极了!
现在我只想对 FxCop 做同样的事情,甚至安装 MSBuild 社区任务并添加到 proj 文件中:
<Import Project="$(MSBuildExtensionsPath)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets"/>
不会的。我还需要做什么?
试着把它放在</Project>
你的 csproj/vbproj 文件之前:
<PropertyGroup>
<PostBuildEvent>"%25ProgramFiles%25\Microsoft FxCop 1.36\FxCopCmd.exe" /file:"$(TargetPath)" /console /searchgac</PostBuildEvent>
</PropertyGroup>
要在构建后执行 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>
输出将显示在控制台中。