【问题标题】:How do I get a list of suppressed code analysis warnings from a visual studio project?如何从 Visual Studio 项目中获取抑制的代码分析警告列表?
【发布时间】:2014-01-24 11:33:28
【问题描述】:
我已为解决方案中的所有项目启用代码分析。为了克服各种代码分析警告,代码包含许多代码抑制属性 (System.Diagnostics.CodeAnalysis.SuppressMessage)。我想获得这些抑制属性的列表。我想要这个列表,以便我可以查看是否仍需要禁止并检查我们是否指定了合适的理由。
是否有人拥有或知道从 Visual Studio 项目/解决方案中获取抑制代码分析警告列表/报告的好方法/插件/工具?
【问题讨论】:
标签:
visual-studio-2012
code-analysis
fxcop
【解决方案1】:
Edit -> Find and Replace -> Find in Files,或默认快捷键Ctrl+Shift+F。
只需告诉它在整个解决方案中搜索SuppressMessage。它会将所有结果及其文件位置放到一个对话框中,您可以将其复制/粘贴到您选择的查看器/编辑器中。
【解决方案2】:
搜索或反射是两种明显的蛮力方法。您还可以让代码分析将这些转储到其报告中,包括理由文本。这可以通过运行带有/saveMessagesToReport:Active,Excluded 命令行选项的fxcopcmd.exe 来完成(如果您想定期执行此操作,也可以通过CodeAnalysisSaveMessagesToReport 属性在您的Visual Studio 项目中设置)。