web-dev-qa-db-ja.com

プロジェクトに含まれるコードの行数をVisual Studioに表示するにはどうすればよいですか?

可能性のある複製:
Visual Studioソリューションのコード行をどのようにカウントしますか?

Visual Studio 2008 Professional SP1でコードメトリックウィンドウを表示するにはどうすればよいですか?私のプロジェクトが学校向けであるコードの合計行数を確認したいのですが、見つかりません。

ヘルプファイルには、[表示]-> [その他のウィンドウ]-> [コードメトリック]と表示されますが、このオプションは使用できません。また、ソリューションエクスプローラーでプロジェクトを右クリックして、オプションがあるかどうかを確認しましたが、ありませんでした。

フィーチャーのこの神話的なユニコーンはどこにありますか? Proバージョンにこの機能がない場合、自動化された方法ですべての.csファイルの行をカウントする簡単な外部メソッドを誰かが見つけましたか?

21
KingNestor

コードメトリックスは、Visual Studio 2008のTeam Systemバージョンでのみ使用できます。ExpressEdition、Standard、またはProfessionalを使用している場合は、うまくいきません。

ここでコメントとスクリーンショットを参照してください:

11
BQ.

サードパーティのツールは必要ありません。押すだけです CTRL+SHIFT+F、そしてポップアップウィンドウで[正規表現を使用]を選択します。この正規表現を使用してください:

^:b*[^:b#/]+.*$

Visual Studio 2012の場合 以上の正規表現は次のとおりです。

^(?([^\r\n])\s)*[^\s+?/]+[^\n]*$
125
Lei

DPackはこれを行います。インストールした後、 ツール-> DPack->ソリューション統計...

http://www.usysware.com/dpack/

8
Steve Dignan

私の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));
}
2
Cyberherbalist