如何计算C#解决方案中的代码行数,没有注释和空行,以及其他冗余的东西等?

Joa*_*nge 19 .net c# linq

通过冗余的东西,我的意思是命名空间,因为我知道它们是必要的,但如果它们有10k,它就不会向表中添加有价值的信息.

这可以用Linq完成吗?

gre*_*ade 28

无需重新发明轮子.看一下Visual Studio Code Metrics PowerTool 11.0

概观

Code Metrics PowerTool是一个命令行实用程序,用于计算托管代码的代码度量标准并将其保存到XML文件中.该工具使团队能够在构建过程中收集和报告代码度量标准.计算的代码指标是:

•可维护性指数

•循环复杂性

•继承深度

•类耦合

•代码行(LOC)

我知道你说你没有Ultimate,所以我只是想告诉你你缺少什么.

VS 2010 Ultimate中的代码度量标准

对于其他人来说,有SourceMonitor 源监视器

  • 当然它不包括空行和注释. - 免责声明:我不是从知识或内部意见的角度发言.我只是认为,对于SO的冲动,一些家伙在一个基本设计缺陷的工资单上已经超出了开发团队的可能性. (2认同)
  • 仅供参考 VS2015/2017 pro 内置了代码指标工具。 (2认同)

Kyl*_*man 24

Visual Studio将为您完成此操作.右键单击您的项目并选择Calculate Code Metrics.

  • VS 2019 Community 版本也有这个功能。现在所有版本都有。 (2认同)