如何从 Visual Studio 项目中获取抑制的代码分析警告列表?

Posted

技术标签:

【中文标题】如何从 Visual Studio 项目中获取抑制的代码分析警告列表?【英文标题】:How do I get a list of suppressed code analysis warnings from a visual studio project? 【发布时间】:2014-01-24 11:33:28 【问题描述】:

我已为解决方案中的所有项目启用代码分析。为了克服各种代码分析警告,代码包含许多代码抑制属性 (System.Diagnostics.CodeAnalysis.SuppressMessage)。我想获得这些抑制属性的列表。我想要这个列表,以便我可以查看是否仍需要禁止并检查我们是否指定了合适的理由。

是否有人拥有或知道从 Visual Studio 项目/解决方案中获取抑制代码分析警告列表/报告的好方法/插件/工具?

【问题讨论】:

【参考方案1】:

Edit -> Find and Replace -> Find in Files,或默认快捷键Ctrl+Shift+F

只需告诉它在整个解决方案中搜索SuppressMessage。它会将所有结果及其文件位置放到一个对话框中,您可以将其复制/粘贴到您选择的查看器/编辑器中。

【讨论】:

【参考方案2】:

搜索或反射是两种明显的蛮力方法。您还可以让代码分析将这些转储到其报告中,包括理由文本。这可以通过运行带有/saveMessagesToReport:Active,Excluded 命令行选项的fxcopcmd.exe 来完成(如果您想定期执行此操作,也可以通过CodeAnalysisSaveMessagesToReport 属性在您的Visual Studio 项目中设置)。

【讨论】:

以上是关于如何从 Visual Studio 项目中获取抑制的代码分析警告列表?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Visual Studio 2005 中抑制单个 BizTalk 警告

如何在 Visual Studio 2008 中抑制特定的 CSS 2.0 验证错误?

在 Visual Studio 2015 中为自定义代码分析器抑制警告

如何解决 Visual Studio 2019 中的这个 dll 缺失问题?

在 Visual Studio 2017 for MAC 中抑制命名规则冲突 IDE1006

如何在 Visual Studio 2012 数据库项目下的智能感知中获取表名?