我刚学会了如何将StyleCop集成到Visual Studio中。现在它运行每个构建,其错误显示为警告。外观极好!
现在我只想用FxCop做同样的事情,但是甚至安装MSBuild社区任务并添加到proj文件:
<Import Project="$(MSBuildExtensionsPath)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets"/>
不会这样做。还有什么我需要做的?
答案 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>
输出将显示在控制台中。