我已为解决方案中的所有项目启用了代码分析。为了克服各种代码分析警告,代码包含许多代码抑制属性(System.Diagnostics.CodeAnalysis.SuppressMessage)。我想获得这些抑制属性的列表。我想要这个列表,以便我可以看到是否仍需要抑制,并检查我们是否有合适的理由。
是否有人拥有或知道一个好的方法/插件/工具来从visual studio项目/解决方案中获取抑制代码分析警告的列表/报告?
答案 0 :(得分:1)
Edit -> Find and Replace -> Find in Files
,或默认快捷键 Ctrl + Shift + F 。
告诉它在整个解决方案中搜索SuppressMessage
。它会将所有结果及其文件位置放入一个对话框中,您可以将其复制/粘贴到您选择的查看器/编辑器中。
答案 1 :(得分:1)
搜索或反思是一些明显的蛮力方法。您还可以使用代码分析将这些转储到其报告中,包括理由文本。这可以通过使用fxcopcmd.exe
命令行选项运行/saveMessagesToReport:Active,Excluded
来完成(如果您想要通过CodeAnalysisSaveMessagesToReport
属性,也可以通过{{1}}属性在Visual Studio项目中设置)。