如何显示我的项目在Visual Studio中包含多少行代码?

时间:2009-05-05 22:08:17

标签: visual-studio code-metrics

  

可能重复:
  How do you count the lines of code in a Visual Studio solution?

如何在Visual Studio 2008 Professional SP1中显示代码度量标准窗口?我想看看我的项目用于学校的总代码行数,我找不到它。

帮助文件说要转到View->其他Windows->代码指标,但我无法使用此选项。我还尝试在解决方案资源管理器中右键单击项目以查看是否有选项,但没有。

这个神秘的独角兽在哪里?如果专业版没有此功能,有没有人找到一种简单的外部方法来自动计算所有.cs文件中的行?

5 个答案:

答案 0 :(得分:125)

您不需要第三方工具,只需按 CTRL + SHIFT + F ,然后在弹出的窗口中选择“使用正则表达式“。使用此正则表达式:

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

For Visual Studio 2012及正则表达式之上是:

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

答案 1 :(得分:11)

代码指标仅适用于Visual Studio 2008的Team System版本。如果您拥有Express Edition,Standard或Professional,则表示运气不佳。

在此处查看评论和屏幕截图:

答案 2 :(得分:8)

DPack这样做。安装后,只需转到工具 - > DPack - >解决方案统计..

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

答案 3 :(得分:2)

我的VS2008中没有这个功能,所以几个月前我实现了一个快速而又脏的Windows应用程序,它计算了我的C#文件中的CRLF数量。当然,这会计算由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));
}

答案 4 :(得分:-13)

find . -type f -print0 | wc --files0-from=-

糟糕!你在窗户上......