协慌网

登录 贡献 社区

您如何计算 Visual Studio 解决方案中的代码行?

是否可以在整个解决方案中找到代码行数?我听说过MZ-Tools ,但它是否有开源的等价物?

答案

我发现powershell对此很有用。我认为 LoC 无论如何都是一个非常虚假的指标,所以我不相信任何更正式的要求。

从一个小的解决方案的目录:

PS C:\Path> (gci -include *.cs,*.xaml -recurse | select-string .).Count
8396
PS C:\Path>

这将计算所有解决方案的. cs 和. xaml 文件中的非空行。对于更大的项目,我只使用了不同的扩展名列表:

PS C:\Other> (gci -include *.cs,*.cpp,*.h,*.idl,*.asmx -recurse | select-string .).Count
909402
PS C:\Other>

为什么在单个命令行执行时会使用整个应用程序? :)

Visual Studio 2010 Ultimate 具有此内置功能。

分析 - > 计算代码度量标准

我用了Ctrl + Shift + F.接下来,在搜索框中输入\n并启用正则表达式框。然后在查找结果中,在屏幕的末尾是搜索到的文件数和找到的代码行。