如何从 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 缺失问题?