我喜欢VS2012中包含的代码分析。但有点烦人的是警告只能在代码分析窗口中处理,而不是通过 F4 单步执行构建输出。
有没有办法克服这个限制?我如何格式化静态代码分析的输出,如普通的编译器输出(即不仅打印文件名,而是正确检查文件的路径)?
我没有使用FxCop,因为我正在使用非托管代码。
答案 0 :(得分:3)
对于非托管代码分析,MSBuild脚本使用/analyze:quiet
而不是/analyze
,以防止将结果写入错误列表。更改行为的最简单方法是修改Microsoft.CodeAnalysis.Targets
文件(通常位于C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\CodeAnalysis\Microsoft.CodeAnalysis.Targets
)以避免指定安静模式。即:更改行
<AdditionalOptions Condition="'$(PlatformToolsetVersion)'>='110'">%(ClCompile.AdditionalOptions) /analyze:quiet</AdditionalOptions>
到
<AdditionalOptions Condition="'$(PlatformToolsetVersion)'>='110'">%(ClCompile.AdditionalOptions) /analyze</AdditionalOptions>