我從以前的開發人員那裏繼承了一些程序,他們對命名變量,方法和類有不同的大小寫和有時下劃線的類有點草率。C#檢查或強制命名約定
在visual studio中是否有程序或方法來驗證每個變量,方法,屬性,常量,類的命名....我會很好地使用標準的C#約定。
我從以前的開發人員那裏繼承了一些程序,他們對命名變量,方法和類有不同的大小寫和有時下劃線的類有點草率。C#檢查或強制命名約定
在visual studio中是否有程序或方法來驗證每個變量,方法,屬性,常量,類的命名....我會很好地使用標準的C#約定。
你可以看看微軟和StyleCop的FxCop的
FXCop有等等。
FxCop將完成這項工作(或更新的Code Analysis)。
我使用ReSharper的4.5的是,它有一個優點,就是它可以讓你看到非comforming代碼,你寫它。
您還可以使用NDepend和CQL以非常細化和靈活的方式檢查慣例。作爲構建腳本的一部分,它非常棒。
這兩種工具都需要花錢,兩者都是值得的。
正如其他人所說:FxCop和StyleCop。 ReSharper 4.5還具有可配置的命名約定。這樣做的好處在於,它會突出顯示名稱不正確的項目,併爲您提供一個建議名稱的彈出窗口。我不是100%肯定的,但我認爲這也可以在ReSharper的「代碼清理」功能中運行(如果不是,它會很棒,如果可能的話)
當然,一旦編輯並並更正名稱,他們只會在那個時間點正確。爲了確保它們現在和永遠都是正確的,請將FxCop/StyleCop集成到您的持續集成環境中。這會吸引頑皮的反社會開發者,他們會遵守規則和條例(你給他們的社區服務取決於你,但它通常涉及成爲甜甜圈和/或咖啡購買者,直到其他人擰緊!)
StyleCop和FXCop有什麼區別? – 2009-04-20 15:05:10
StyleCop在源代碼級別工作,FxCop在二進制文件上工作。 – 2009-04-20 15:08:06
StyleCop ==代碼風格實施。 FxCop(代碼分析)不考慮源代碼。它強制實施API設計的最佳實踐。 哦,如果你要使用StyleCop(你應該)然後考慮Resharper和StyleCop for Resharper作爲加載項,這將使你的VS.NET生活美好。 – 2009-04-20 15:08:24