Dot-Net
Visual Studio 的 StyleCop 的替代品?
我喜歡StyleCop的靜態程式碼分析和規則執行。然而,它在幾個關鍵部門嚴重缺乏。
- 官方不支持添加新規則,據我所知,這很難。
- 自動“修復”瑣碎的規則違規行為會很好!也許不是使用變數命名,而是使用方法排序(靜態等),這將節省大量時間。
- 微軟對 StyleCop 的“一刀切”方法有點限制性。我想為我們的內部標準制定一套自定義規則。
有這樣的商業產品嗎?
添加規則已經或將要得到官方支持:
正如承諾的那樣,我們還將發布 StyleCop 的 SDK 文件,解釋如何編寫自定義規則以及如何將工具集成到自定義建構環境中。SDK 文件目前正在最終審核中,我們希望盡快發布。——傑森·奧爾
就我們的“內部”風格而言,我通過禁用一些 StyleCop 規則非常接近:
- 文件頭 (SA1633-SA-1640)
- 程式碼訂購 (SA1200-SA1202)
- 需要“這個”(SA1101)
您可以通過修改安裝目錄中的 Settings.StyleCop 文件來全域執行此操作,儘管我採取的方法是在每個項目的原始碼樹的根目錄中放置一個。
最終效果正是我們想要的。有一些“內部”選擇可以很好地標記,但即使沒有它們,StyleCop 也為我們提供了很多價值。