Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 如何显示我的项目在VisualStudio中包含多少行代码?_Visual Studio_Code Metrics - Fatal编程技术网

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

Visual studio 如何显示我的项目在VisualStudio中包含多少行代码?,visual-studio,code-metrics,Visual Studio,Code Metrics,可能重复: 如何在VisualStudio2008 Professional SP1中显示代码度量窗口?我想看看我的项目总共有多少行代码供学校使用,但我找不到 帮助文件说要转到查看->其他窗口->代码度量,但我无法使用此选项。我还尝试右键单击解决方案资源管理器中的项目,查看是否有选项,但没有 这只神秘的独角兽在哪里?如果专业版没有此功能,是否有人找到一种简单的外部方法来自动计算所有.cs文件中的行数?代码度量仅在Visual Studio 2008的Team System版本中可用。如果你有特

可能重复:

如何在VisualStudio2008 Professional SP1中显示代码度量窗口?我想看看我的项目总共有多少行代码供学校使用,但我找不到

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


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

代码度量仅在Visual Studio 2008的Team System版本中可用。如果你有特快版、标准版或专业版,那你就倒霉了

请参见此处的评论和屏幕截图:


    • DPack会执行此操作。安装后,只需转到工具->DPack->解决方案统计


      我的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));
      }
      
      if(dlgFolder.ShowDialog()==DialogResult.OK)
      {
      整数=0;
      string[]fileList=Directory.GetFiles(dlgFolder.SelectedPath,“*.cs”,SearchOption.AllDirectories);
      for(int x=0;x
      您不需要第三方工具,只需按CTRL+SHIFT+F,然后在弹出的窗口中选择“使用正则表达式”。使用此正则表达式:

      ^:b*[^:b#/]+.*$
      
      上面的正则表达式是:

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

      这真的很有效。谢谢你!对于一个常见的问题,这是一个非常酷的解决方案。我曾经使用DPack,但我发现它对R#等的干扰太大了+1对于VS2012(只要他们更改了正则表达式语法),它将是:
      ^(?([^\r\n])\s)*[^\s+?/]+[^\n]*$
      VS 2013有一个很好的选择。。。转到“分析”选项卡,然后单击“计算解决方案的代码度量”。此正则表达式与仅使用\n有何区别?请参见此处:与Javier在unix中使用的powershell命令相比,它具有更好、更灵活的powershell命令。Visual Studio的更新版本(以我为例,2013年)现在,将其纳入专业级别。在Community 2015版本中,这是一个很好的选择。