3

我喜欢 VS2012 中包含的代码分析。但是有点烦人的是警告只能在代码分析窗口中处理,而不是通过使用F4.

有没有办法克服这个限制?我怎样才能像普通编译器输出一样格式化静态代码分析的输出(即不仅打印文件名,而且打印正在检查的文件的正确路径)?

我没有使用 FxCop,因为我正在使用非托管代码。

4

1 回答 1

3

对于非托管代码分析,MSBuild 脚本使用/analyze:quiet代替/analyze以防止将结果写入错误列表。更改行为的最简单方法是修改您的Microsoft.CodeAnalysis.Targets文件(通常位于C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\CodeAnalysis\Microsoft.CodeAnalysis.Targets)以避免指定安静模式。即:换行

<AdditionalOptions Condition="'$(PlatformToolsetVersion)'&gt;='110'">%(ClCompile.AdditionalOptions)  /analyze:quiet</AdditionalOptions>

<AdditionalOptions Condition="'$(PlatformToolsetVersion)'&gt;='110'">%(ClCompile.AdditionalOptions)  /analyze</AdditionalOptions>
于 2013-10-01T13:18:06.760 回答