私は最近、Stackoverflowに投稿を書き、メトリックを計算するいくつかのC#ライブラリ、主にCCを要求しました...残念ながら成功しませんでした。だから私はそれを自分で書くつもりです。私はウェブ上で最善のアプローチを検索しましたが、始める前に、どのようにそれを行うかについてお聞きしたいと思います。
私は現在、2種類のアプローチの中間にいます
- ソースコードディレクトリを指定して、CCを計算できるようにするためのメソッド、条件文などの構造を識別するために、正規表現などを使用してソースコードを解析します。
- アセンブリが与えられたら、それをロードして分析します(CodeDomを使用しますか?)
ソースコードを直接解析することは私にとって良いアプローチではないように思われるので、私は2番目のアプローチに向いています。.Netフレームワークに統合されているCodeDomについて読みました。私はそれが動的コード生成に使用されることを知っています。コード構造の分析にも使えると思いますよね?誰かがCodeDomを使用するための良い出発点、いくつかのヒント、どこから始めるべきか良いチュートリアルを持っていますか?
ありがとう
編集:または、ソースコードを簡単に解析できる他のユーティリティ(DOMのような構造)。