2009-05-05 113 views
21

可能重复:
How do you count the lines of code in a Visual Studio solution?如何显示我的项目在Visual Studio中包含多少行代码?

我怎么能显示Visual Studio 2008专业SP1的代码度量窗口?我期待看到我的项目有多少代码是用于学校的,我无法找到它。

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

这个神话中的独角兽在哪里呢?如果Pro版本没有这个功能,任何人都会发现一种简单的外部方法来以自动方式计算所有.cs文件中的行数?

+0

在这里看到:http://stackoverflow.com/questions/1244729/how-do-you-count-the -v-line-of-a-visual-studio-solution拥有一个更好更灵活的powershell命令,然后Javier在unix中提供给他。 – 2011-11-10 18:13:38

回答

11

代码度量仅适用于Visual Studio 2008的Team System版本。如果您有Express Edition,Standard或Professional,那么您运气不好。

查看评论和截图在这里:

+0

><击败我! – Daniel 2009-05-05 22:19:50

+0

更新版本的Visual Studio(在我的情况下,2013)现在将其包含在Professional级别中。 – 2014-05-09 03:55:30

+0

在社区2015版本中存在这个不错的选择。 – biv 2016-10-16 09:48:52

8

DPACK做到这一点。安装完成后,请前往工具 - > DPack - >解决方案统计信息..

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

+0

非常好! – 2013-12-25 21:04:34

-13

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

糟糕!你在窗户...

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)); 
} 
122

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

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

For Visual Studio 2012和上述正则表达式是:

^(?([^\r\n])\s)*[^\s+?/]+[^\n]*$ 
相关问题