2009-04-20 69 views
4

我從以前的開發人員那裏繼承了一些程序,他們對命名變量,方法和類有不同的大小寫和有時下劃線的類有點草率。C#檢查或強制命名約定

在visual studio中是否有程序或方法來驗證每個變量,方法,屬性,常量,類的命名....我會很好地使用標準的C#約定。

回答

15

你可以看看微軟和StyleCop的FxCop的

+3

StyleCop和FXCop有什麼區別? – 2009-04-20 15:05:10

+3

StyleCop在源代碼級別工作,FxCop在二進制文件上工作。 – 2009-04-20 15:08:06

+2

StyleCop ==代碼風格實施。 FxCop(代碼分析)不考慮源代碼。它強制實施API設計的最佳實踐。 哦,如果你要使用StyleCop(你應該)然後考慮Resharper和StyleCop for Resharper作爲加載項,這將使你的VS.NET生活美好。 – 2009-04-20 15:08:24

2

您要找的是StyleCop

它讀取源代碼以確保遵守某些規則。

FxCop用於讀取已編譯的代碼,通常不用於這種文體檢查。

0

這聽起來像是一份工作:

StyleCop

從網站:

了StyleCop分析C#源代碼來執行一組風格和一致性規則。它可以從Visual Studio的內部運行或集成到MSBuild項目

7

我使用ReSharper的4.5的是,它有一個優點,就是它可以讓你看到非comforming代碼,你寫它。

您還可以使用NDepend和CQL以非常細化和靈活的方式檢查慣例。作爲構建腳本的一部分,它非常棒。

這兩種工具都需要花錢,兩者都是值得的。

0

正如其他人所說:FxCop和StyleCop。 ReSharper 4.5還具有可配置的命名約定。這樣做的好處在於,它會突出顯示名稱不正確的項目,併爲您提供一個建議名稱的彈出窗口。我不是100%肯定的,但我認爲這也可以在ReSharper的「代碼清理」功能中運行(如果不是,它會很棒,如果可能的話)

當然,一旦編輯並並更正名稱,他們只會在那個時間點正確。爲了確保它們現在和永遠都是正確的,請將FxCop/StyleCop集成到您的持續集成環境中。這會吸引頑皮的反社會開發者,他們會遵守規則和條例(你給他們的社區服務取決於你,但它通常涉及成爲甜甜圈和/或咖啡購買者,直到其他人擰緊!)