Visual Studio 2008 Professional SP1でコードメトリックウィンドウを表示するにはどうすればよいですか?私のプロジェクトが学校向けであるコードの合計行数を確認したいのですが、見つかりません。
ヘルプファイルには、[表示]-> [その他のウィンドウ]-> [コードメトリック]と表示されますが、このオプションは使用できません。また、ソリューションエクスプローラーでプロジェクトを右クリックして、オプションがあるかどうかを確認しましたが、ありませんでした。
フィーチャーのこの神話的なユニコーンはどこにありますか? Proバージョンにこの機能がない場合、自動化された方法ですべての.csファイルの行をカウントする簡単な外部メソッドを誰かが見つけましたか?
コードメトリックスは、Visual Studio 2008のTeam Systemバージョンでのみ使用できます。ExpressEdition、Standard、またはProfessionalを使用している場合は、うまくいきません。
ここでコメントとスクリーンショットを参照してください:
サードパーティのツールは必要ありません。押すだけです CTRL+SHIFT+F、そしてポップアップウィンドウで[正規表現を使用]を選択します。この正規表現を使用してください:
^:b*[^:b#/]+.*$
Visual Studio 2012の場合 以上の正規表現は次のとおりです。
^(?([^\r\n])\s)*[^\s+?/]+[^\n]*$
DPackはこれを行います。インストールした後、 ツール-> DPack->ソリューション統計...。
私のVS2008にはその機能がないので、数か月前に、C#ファイル内のCRLFの数をカウントする高速でダーティなWindowsアプリを実装しました。確かに、これは空の行とVSによって生成されたファイル内の行をカウントしますが、少し調整するだけで、適切なカウントを生成できると思います。以下はWindowsフォームの操作コードです。 dlgFolderコントロールはFolderBrowserDialogコントロールです。
if (dlgFolder.ShowDialog() == DialogResult.OK)
{
int totalLines = 0;
string[] fileList = Directory.GetFiles(dlgFolder.SelectedPath, "*.cs", SearchOption.AllDirectories);
for (int x = 0; x < fileList.Length; x++)
{
string[] sourceCodeLines = File.ReadAllLines(fileList[x]);
totalLines += sourceCodeLines.Length;
}
MessageBox.Show(String.Format("There are {0} lines of C# code in the folder{1}",
totalLines.ToString(), dlgFolder.SelectedPath));
}