プロジェクトにVisual Studioに含まれるコードの行数を表示するにはどうすればよいですか? [複製]
-
05-07-2019 - |
質問
Visual Studio 2008 Professional SP1でコードメトリックウィンドウを表示するにはどうすればよいですか?私のプロジェクトが学校向けのコードの合計行数を探していますが、見つかりません。
ヘルプファイルは[表示]-> [その他のウィンドウ]-> [コードメトリック]に移動すると言われましたが、このオプションは利用できません。また、ソリューションエクスプローラーでプロジェクトを右クリックして、オプションはあるが存在しないかどうかを確認しました。
この神話上の機能のユニコーンはどこにありますか? Proバージョンにこの機能がない場合、自動化された方法ですべての.csファイルの行をカウントする簡単な外部メソッドを誰かが見つけましたか?
解決
コードメトリックは、Visual Studio 2008のチームシステムバージョンでのみ使用できます。ExpressEdition、Standard、またはProfessionalをお持ちの場合、運が悪いです。
コメントとスクリーンショットはこちらをご覧ください:
他のヒント
サードパーティのツールは必要ありません。 CTRL + SHIFT + F を押して、ポップアップウィンドウで&quotを選択します;正規表現を使用する"。この正規表現を使用:
^: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));
}
find。 -type f -print0 | wc --files0-from =-
おっと!あなたは窓にいます...