2008-10-23 93 views
7

我正在嘗試使用工具進行自動代碼審查和重構。在FxCop或ReSharper的行中。自動代碼審查和重構

尋找符合這些要求的工具,建議:

  1. 低的學習曲線。針對C#(也許VB.NET)。
  2. 讓我們輕鬆添加或自定義規則(並理解整個CodeDOM)。
  3. 有據可查。
  4. 免費或低價便宜。 對不起,低匯率=)

手動代碼審查仍將完成。但是該工具應該足夠徹底,以便在高級開發人員進行手動審查之前捕獲所有常見的噓聲。

如果您有故事可以分享您使用過的/正在使用的工具,那麼這也會很棒。

謝謝。

編輯: 最後有一段時間來看看更多的建議。 StyleCop不與我正在使用的Visual Studio Express Edition集成。 ReSharper比我需要的功能多得多(這純粹是爲了自動化代碼評論)。我會說這不是一個專注於我的目的的工具(也是價格標籤的原因)。 仍在尋找其他建議,如果有的話。

EDITDIT: StyleCop不與Visual Studio Express集成,但您仍然可以將它設置爲在Visual Studio Express中構建的一部分。看起來像現在最好的解決方案。

回答

3

既然您提到了ReSharper,我建議您查看一個最新版本中提供的共享代碼樣式功能。通過這種方式,您可以讓團隊遵循相同的標準和編碼風格,並在編碼時讓他們知道。你可以在這裏閱讀更多:Sharing Code Styles.

我也一直在一個項目中,我們從Visual Studio運行FxCop作爲後期構建過程。您可以按照您希望的方式在FxCop中設置警告和錯誤,如果您願意,甚至可以使構建失敗。

微軟的StyleCop是MSDN代碼庫的另一個免費的項目,可能是值得一試:

團隊系統中有一些不錯的功能,但你說便宜,所以我還沒有去那裏:)

我從這些過程中瞭解到的最重要的事情是,開發團隊需要理解爲什麼這很重要,每個人都需要購買才能獲得成功。一個流氓開發者或承包商可能會讓整個事情變得混亂,然後團隊的其他成員可能會想爲什麼甚至會感到困擾。

0

我不知道自動重構,但你正在分析的正確軌道。 FxCop可用custom rules擴展,您可以使用StyleCop直接分析源代碼(FxCop檢查編譯的MSIL)。您也可以tweak StyleCop來處理您的特定要求。就真正的「自動化」而言,你必須編寫一些腳本。我被寵壞了,因爲我擁有VSTS 2008,自動化通過IDE提供。您可以使用PowerShell等來創建一個腳手架,從而提供高級開發人員/審閱者可以從中工作的第一遍。

+0

一個常見的問題我已經是使用列名來得到一個循環一個DataRow值新手。我希望他們獲得循環外部列的索引,並使用索引而不是循環內的名稱。 StyleCop能否抓住這些類型的錯誤。該文件似乎含糊其詞。 – Fung 2008-10-23 03:44:07