2011-12-22 82 views
16

我正在尋找可以在方法體或工具窗口旁顯示代碼度量(尤其是圈複雜度)的擴展,這些擴展可以在我鍵入時(無需額外的交互)顯示。在Visual Studio 2010中按照您輸入的代碼度量計算

到目前爲止,我知道:

  • Code Metrices by Elisha自由和簡單。我不知道它計算的是什麼指標,但是從某個地方看,這不是複雜性。它不支持任何其他指標。

  • CodeMetricAdornment by Carpslayer只支持代碼文件中的代碼行,註釋行和空白行。

  • CodeRush不免費。正是我想要的(度量是可選的),不幸的是我已經在使用ReSharper了,而且我認爲這樣做會是一種矯枉過正。

還有其他嗎?他們提供什麼指標?

+0

'列表'類型的問題也屬於非建設性類別。多年來,我們發現它們在Q&A引擎中不太合適。然而,我會要求我的一位同行審查員獨立審查。 – 2011-12-22 14:29:47

+0

我明白了,但我的問題並沒有問「你最喜歡的代碼度量工具是什麼」。我已經努力總結了我已經嘗試過的工具,但不符合我的要求。許多道路通向Rom,工具,方法,框架等也是如此。這個問題與「我怎麼能做那件事」幾乎一樣,再加上它提供了我個人的努力。 – Matthias 2011-12-22 14:40:30

+0

我已要求其他版主審查我的決定。請稍等,他們中的一個應該很快就會在這裏響起。我不認爲這是一個_bad_問題,我只是想不出一個會使它不那麼開放的編輯。儘管你已經盡力將焦點儘可能縮小,但從我的經驗看來,似乎仍然有些過於開放。 – 2011-12-22 14:43:23

回答

4

安裝CodeRush(並關閉所有你不需要的選項)肯定是最簡單的。有可能讓CodeRush和Resharper一起工作,請參閱some of the answers here。如果你只是想給它一個,那就有一個free trial

(還有的CodeRush的免費精簡版的版本稱爲CodeRush Xpress,但我只是檢查,它不包括代碼度量)。

如果你真的不是安裝整個的CodeRush的,DevExpress的還提供其構建的Visual Studio插件技術,DXCore,免費。所以,你可以創建你自己的插件(不需要安裝CodeRush)。 There is a tutorial here繼續here,還有一些(工作正在進行)docs here和另一個tutorial here

這些教程是關於創建自己的指標,但你應該能夠只需更換自定義代碼:

public partial class PlugIn1 : StandardPlugIn 
{ 
    private void codeMetricProvider1_GetMetricValue(object sender, GetMetricValueEventArgs e) 
    { 
     e.Value = e.LanguageElement.GetCyclomaticComplexity(); 
    } 
} 

不過,我不認爲所得到的值的顯示(例如,下一到該方法)由本教程覆蓋,因此您可能需要進一步挖掘(但DXCore也可以處理)。

0

以下是可以滿足您的要求的工具,即編碼應用程序時使用api實現代碼度量。這有助於您以編程方式立即生成或建議代碼度量。它產生的指標遠遠超過您在此處指定的範圍。

這裏是該工具的鏈接。 http://www.ndepend.com/ConstraintsExtractedFromCode.aspx

相關問題