C# ASP.NET的行计数器

C# ASP.NET的行计数器,c#,asp.net,C#,Asp.net,我知道代码行数完全是任意的,是一个可怕的指标。即便如此,在漫长的一天之后,我喜欢点击一个小按钮,看到我的宠物项目增长了10%。(或者,如果我花了一天的时间再次进行重构,它会瘦10%,呜呜!) 过去我使用过两个可以分析CodeProject代码的工具,但它们只处理.cs文件,完全忽略了我在.aspx、.asmx、.js、.css等方面的大量工作 有没有人使用过可以解析典型ASP.NET站点上所有文本文件的行计数器 更新 CMS推荐CLOC,这正是我想要的。这是我给好奇者的输出。它甚至计算了我的MS

我知道代码行数完全是任意的,是一个可怕的指标。即便如此,在漫长的一天之后,我喜欢点击一个小按钮,看到我的宠物项目增长了10%。(或者,如果我花了一天的时间再次进行重构,它会瘦10%,呜呜!)

过去我使用过两个可以分析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 ------------------------------------------------------------------------------- C:\Web>cloc-1.06.exe--排除目录=.svn、bin、images AST 474个文本文件。 474个独特的文件。 28254个文件被忽略。 http://cloc.sourceforge.net v 1.06 T=70.0秒(6.3个文件/秒,737.7行/秒) ------------------------------------------------------------------------------- 语言文件空白注释代码比例第三代等效 ------------------------------------------------------------------------------- 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脚本1 0 7 1413 x 1.90=2684.70 HTML 21265429x1.90=815.10 XML 10 0 392 x 1.90=744.80 菲律宾比索12113249 x 3.50=871.50 ------------------------------------------------------------------------------- 总和:442 6330 11845 33467 x 1.40=46852.55 ------------------------------------------------------------------------------- 看一看

检查输出:

-------------------------------------------------------------------------------
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
-------------------------------------------------------------------------------
您还可以检查其他代码计数器:

  • 南加州大学

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

事实上,我不认为LOC是一个糟糕的指标。当然,这并不是一个衡量标准来衡量所有这些问题;然而,它给你一个规模的概念。例如,Minix 3用不到10000行编写,而Windows XP,我相信只有几亿行。:)如果你重构了你的代码,去掉了一些积垢,你的行数下降了,你一天下来感觉是好还是坏?+1-并没有回答确切的问题,但确实反映了它背后的情绪,也就是说,在编码一天之后获得了一些数字上的满足感。+1-相信我,我确实从所有新的NUnit小测试中得到了同样的满足感。CLOC正是我想要的,我在上面添加了我的输出。