会社でvbのステップ数を取得する機会があったのですが、Visual Studioのコードメトリックス計算や既存のツールでは、何故か正確なステップ数が取得できなかったので作ってみました。( End If とかがカウントされていないっぽい?)
空白行、コメント、 #Region 等のディレクティブ以外の行数をカウントし、Excelファイルに出力します。
たぶん正確に取れてると思います。
対象フレームワークは .Net Framework 4.5 です
コンソールが起動するので、検証したいvbファイル、もしくはディレクトリのフルパスを入力してください。
ドラッグアンドドロップでも大丈夫です。
result.xlsx というファイル名でExcelファイルが出力されます。
因みに、ディレクトリ検証の場合、 foo.aspx.designer.vb は対象外にしています。(ステップ数取得する意味が無いので)
非同期処理とかこの書き方でいいのか
while(true) でループ回してるけどこれ正しいやり方なのか