コード分析の目標については、プロジェクトに関するいくつかの興味深い統計を知りたいと思います。つまり、クラス、メソッド、最長のクラス、最長のメソッドなどの数です。このための優れたツール、またはVisual Studioの拡張機能はありますか?
codecityを調べましたが、分析できるのは、私が持っていないMSEファイルのみであり、過去5年間で見た中で最悪のインターフェイスを備えていますが、機能はほぼ必要なものです。
コード分析の目標については、プロジェクトに関するいくつかの興味深い統計を知りたいと思います。つまり、クラス、メソッド、最長のクラス、最長のメソッドなどの数です。このための優れたツール、またはVisual Studioの拡張機能はありますか?
codecityを調べましたが、分析できるのは、私が持っていないMSEファイルのみであり、過去5年間で見た中で最悪のインターフェイスを備えていますが、機能はほぼ必要なものです。
Visual Studio にはAnalyze => Calculate Code Metricsにそのような機能があります。特に、メソッド レベルに分割できる各名前空間の LoC を示します。派手な図は作成しませんが、純粋な関心には十分です。
「コードを重量で測定する」ことは一般的に悪い考えです。NDependなどのツールを使用して、意味のあるコード メトリクスを取得します。
P.Brian.Mackeyが言及したツールNDependに関する詳細情報を提供するために、実際、ツールは、探しているウェイトコードメトリックを提供します。(免責事項:私はこのツールに取り組んでいる開発者です)。
NDependを使用すると、C#LINQクエリ、コードメトリックを使用してクエリを実行し、一致するコード要素を確認できます。これはすべてVisualStudioに統合されています。
このツールには、実際にはツリーマップビューであるコードメトリックビューも付属しています。ツリーマップ上の長方形はコード要素(ここではメソッド)を表し、長方形の面積は選択したコードメトリック(ここではメソッドごとのコードの#行)に比例します。C#LINQクエリに一致するコード要素は、ツリーマップ上に青色で表示されます。