2014-01-24 48 views
1

我已經爲解決方案中的所有項目啓用了代碼分析。爲了克服各種代碼分析警告,代碼包含許多代碼抑制屬性(System.Diagnostics.CodeAnalysis.SuppressMessage)。我想獲得這些抑制屬性的列表。我想要這個清單,以便我可以看到是否仍然需要抑制,並檢查是否有適當的理由說明。如何從Visual Studio項目獲取抑制代碼分析警告的列表?

有沒有人有或知道一個很好的方法/插件/工具來獲取從Visual Studio項目/解決方案抑制代碼分析警告列表/報告?

回答

1

Edit -> Find and Replace -> Find in Files,或默認快捷Ctrl鍵 + + ˚F

只要告訴它在整個解決方案中搜索SuppressMessage。它會將所有結果及其文件位置放到一個對話框中,您可以將其複製/粘貼到您選擇的查看器/編輯器中。

0

搜索或反射是一對明顯的蠻力方法。您還可以獲取代碼分析以將這些轉儲到其報告中,包括理由文本。這可以通過運行fxcopcmd.exe/saveMessagesToReport:Active,Excluded命令行選項來完成(如果要按常規執行此操作,也可以通過CodeAnalysisSaveMessagesToReport屬性在Visual Studio項目中設置該選項)。