ASP.NET的行计数器

时间:2009-01-11 00:28:20

标签: c# asp.net

我知道代码行数是完全随意的,也是一个可怕的指标。即便如此,经过漫长的一天,我想点击一个小按钮,看看我的宠物项目增长了10%。 (或者,如果我花了一天时间再次重构它会减少10%,哇哦!)

我使用了两个line counters,可以分析过去CodeProject中的代码,但是它们只处理.cs文件,完全忽略了我在.aspx,.asmx,.js中的大量工作,.css等。

有没有人使用过行计数器来解析通常在典型的ASP.NET站点上找到的所有文本文件?

更新

CMS推荐CLOC ,这确实正是我想要的。这是我对好奇的输出。它甚至计算了我的MSBuild脚本!

C:\Web>cloc-1.06.exe --exclude-dir=.svn,bin,images AST
     474 text files.
     474 unique files.
   28254 files ignored.

http://cloc.sourceforge.net v 1.06  T=70.0 s (6.3 files/s, 737.7 lines/s)
-------------------------------------------------------------------------------
Language          files     blank   comment      code    scale   3rd gen. equiv
-------------------------------------------------------------------------------
C#                  332      4670      9666     21255 x   1.36 =       28906.80
ASP.Net              91        58         0      4053 x   1.29 =        5228.37
Javascript            9      1262      2112      4011 x   1.48 =        5936.28
CSS                   5       193        42      1665 x   1.00 =        1665.00
MSBuild scripts       1         0         7      1413 x   1.90 =        2684.70
HTML                  2       126         5       429 x   1.90 =         815.10
XML                   1         0         0       392 x   1.90 =         744.80
PHP                   1        21        13       249 x   3.50 =         871.50
-------------------------------------------------------------------------------
SUM:                442      6330     11845     33467 x   1.40 =       46852.55
-------------------------------------------------------------------------------

2 个答案:

答案 0 :(得分:6)

查看CLOC

检查输出:

-------------------------------------------------------------------------------
Language          files     blank   comment      code    scale   3rd gen. equiv
-------------------------------------------------------------------------------
ASP.Net              21       290         0      3424 x   1.29 =        4416.96
XML                   1         0         0        26 x   1.90 =          49.40
DOS Batch             1         1         0         8 x   0.63 =           5.04
C#                    1         0         0         4 x   1.36 =           5.44
-------------------------------------------------------------------------------
SUM:                 24       291         0      3462 x   1.29 =        4476.84
-------------------------------------------------------------------------------

您还可以查看其他代码计数器:

答案 1 :(得分:3)

您可以通过计算通过单元测试获得相同的满意度。虽然这个数字也可能会产生误导,但至少单元测试(如果不是简单地增加你的数量)会对你的代码质量有一定的影响。