可能重复:
How do you count the lines of code in a Visual Studio solution?
如何在Visual Studio 2008 Professional SP1中显示代码度量标准窗口?我想看看我的项目用于学校的总代码行数,我找不到它。
帮助文件说要转到View->其他Windows->代码指标,但我无法使用此选项。我还尝试在解决方案资源管理器中右键单击项目以查看是否有选项,但没有。
这个神秘的独角兽在哪里?如果专业版没有此功能,有没有人找到一种简单的外部方法来自动计算所有.cs文件中的行?
答案 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 - >解决方案统计.. 。
答案 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=-
糟糕!你在窗户上......