21

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

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

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

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

4

4 に答える 4

126

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

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

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

^(?([^\r\n])\s)*[^\s+?/]+[^\n]*$
于 2010-01-06T16:15:05.723 に答える
11

コードメトリクスは、Visual Studio 2008のチームシステムバージョンでのみ使用できます。ExpressEdition、Standard、またはProfessionalを使用している場合は、運が悪いです。

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

于 2009-05-05T22:17:46.057 に答える
8

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

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

于 2009-05-05T22:26:51.543 に答える
2

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));
}
于 2009-05-05T23:22:19.427 に答える