【问题标题】:How do I show how many lines of code my project contains in Visual Studio? [duplicate]如何在 Visual Studio 中显示我的项目包含多少行代码? [复制]
【发布时间】:2010-10-24 01:12:36
【问题描述】:

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

如何在 Visual Studio 2008 Professional SP1 中显示代码指标窗口?我正在查看我的项目总共有多少行代码用于学校,但我找不到。

帮助文件说去查看->其他窗口->代码度量,但是这个选项对我不可用。我还尝试在解决方案资源管理器中右键单击该项目以查看是否有选项但没有。

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

【问题讨论】:

标签: visual-studio code-metrics


【解决方案1】:

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

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

For Visual Studio 2012及以上的正则表达式为:

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

【讨论】:

  • 这非常有效。谢谢
  • 不错!对于一个常见问题,这是一个非常酷的解决方案。我曾经使用 DPack,但我发现它过多地干扰了 R# 等。 +1
  • 对于 VS2012(只要他们改变了 Regex 语法),它将是:^(?([^\r\n])\s)*[^\s+?/]+[^\n]*$
  • VS 2013 有一个很好的选择...转到分析选项卡并单击计算解决方案的代码指标。
  • 这个正则表达式与仅使用 \n 有何不同?
【解决方案2】:

Code Metrics 仅在 Visual Studio 2008 的 Team System 版本中可用。如果您有 Express Edition、Standard 或 Professional,那么您就不走运了。

在此处查看 cmets 和屏幕截图:

【讨论】:

  • Visual Studio 的最新版本(在我的例子中是 2013 年)现在将它包含在专业级别。
  • 在 Community 2015 版本中存在这个很棒的选项。
【解决方案3】:

DPack 就是这样做的。安装完成后,进入Tools -> DPack -> Solution Statistics...

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

【讨论】:

    【解决方案4】:

    我的 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));
    }
    

    【讨论】:

      猜你喜欢
      • 2019-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-28
      • 2011-04-22
      • 1970-01-01
      • 2015-05-03
      • 2010-11-29
      相关资源
      最近更新 更多