2011-12-22 7 views
16

メソッド本体の横にコードメトリック(特に循環的な複雑さ)を表示できる拡張機能を探しています(追加インタラクションなし)。Visual Studio 2010でコードタイプをタイプしたまま計算する

は、これまで私が知っている:

  • Code Metrices by Elishaは無料で簡単です。私は何のメトリックを計算するのかは分かりませんが、サイコマティックな複雑さではないことをどこかに読んでいます。その他の指標はサポートしていません。

  • CodeMetricAdornment by Carpslayerは、コードファイル内のコード、コメント、および空白行のみをサポートします。

  • CodeRush無料です。正確に私が望むもの(メトリックは選択可能です)、残念ながら私はReSharperを既に使用しています。私はそれを持っている/購入することが過度になると思っています。

他にもありますか?どのような指標が提供されますか?

+0

'List of'タイプの質問も非建設的なカテゴリに分類されます。長年にわたり、私たちは彼らがQ&Aエンジンにうまく適合していないことを発見しました。私は仲間の司会者の一人にこれを個別にレビューするよう依頼します。 –

+0

私は理解していますが、私の質問は「お気に入りのコードメトリクスツールは何ですか?」とは言いません。すでに私が試したツールを要約する努力をしましたが、それは私の要求を満たしていません。多くの道がRomにつながり、ツール、方法、フレームワークなどもそうです。質問は「私はそれをどうやってできるの?」とほぼ同じですが、それは私の個人的な努力を提供します。 – Matthias

+0

私は他の司会者に私の決定をレビューするよう依頼しました。ハングタイト、そのうちの1人はここですぐにチャイムする必要があります。私はそれが_bad_の質問だとは思わない、私はちょうど開いていないオープンにする編集を考えることができませんでした。あなたはできる限り狭い焦点を保つために長さになっているが、それはまだ(私の経験から)あまりにも開いているように思える。 –

答えて

4

CodeRushをインストールすると(必要でないすべてのオプションをオフにする)、確かに最も簡単です。 CodeRushとResharperを連携させることは可能です。some of the answers hereを参照してください。あなたはただそれを与えたい場合はfree trialがあります。

は(のCodeRushの自由LiteバージョンもありCodeRush Xpressと呼ばれるが、私はちょうどチェックし、それがコードメトリクスが含まれていません。)

あなたは本当にのCodeRushの全体をインストールするに反対している場合、DevExpress社も提供それが構築されているVisual Studioプラグイン技術DXCoreを無料で提供します。つまり、独自のプラグインを作成することができます(CodeRushをインストールせずに)。 There is a tutorial herehereに続き、進行中のものはdocs here、もう1つは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

関連する問題