在 Visual Studio 2015 年禁止显示自定义代码分析器的警告

Suppress warnings in Visual Studio 2015 for custom code analyzers

在 Visual Studio 中,当您对项目或解决方案进行 运行 代码分析时,您可以 right click on the analysis warning/error 并选择 'Suppress Message' 以插入 SuppressMessageAttribute在你的代码中。

根据我自己的观察,此功能似乎只适用于传统的 FxCop/Code 分析警告。

是否有可能(或者是否有 Visual Studio 扩展)为新 (例如,对于通过 NuGet 安装的自定义分析器)提供类似的功能?

是:

[System.Diagnostics.CodeAnalysis.SuppressMessage(...)]

是的,这是可能的。我使用 Visual Studio 2015 和 Update 1,我安装了两个实时分析器 - SonarLint 和 CodeCracker。在我的错误列表 window 中,我可以右键单击任何警告并在抑制文件中抑制它。 PFB 我已将来自 CodeCracker Analyzer 的警告消息抑制到全局抑制文件中的屏幕截图。

此外,VS 2015 Update 1 提供了一个很棒的代码分析功能,您可以在其中查看 warnings/messages 仅针对您的代码更改。在错误 Window 中选择“Changed Documents”过滤器将显示仅与您进行了修改的文件有关的警告 – 并且因此使用起来很方便。

这适用于您可以添加到 Visual Studio IDE 的任何实时代码分析器。