代码中的行数
是否有工具或其他东西来计算特定C#项目中的行数? 出于好奇……
我相信有工具,但我发现使用“在文件中查找”选项并使用此正则表达式更容易:
^~(:Wh@//.+)~(:Wh@\{:Wh@)~(:Wh@\}:Wh@)~(:Wh@/#).+
正则表达式来自这里 ,它也显示了如何搜索它。 它将返回许多匹配的行(即代码中的行数)
在Visual Studio 2010 Premium和Ultimate中,您可以转到Analyze选项卡并选择“Calculate Code Metrics”,它为您提供代码行以及可维护性索引,圈复杂度,inheritance深度和类耦合度量,逐个项目。
您也可以钻取名称空间和类/接口。
如果使用“代码分析”工具,Visual Studio会执行此操作。
编辑:10秒的谷歌搜索(使用术语sloc count c# )返回此Code Project文章: http : //www.codeproject.com/KB/files/directorylinecounter.aspx
我和David Wheeler的SLOCCount取得了很大的成功。 这是一个命令行工具,不幸的是需要Cygwin,但我发现它处理了非常大的Java项目而没有大惊小怪。 C#被列为支持的计数语言。 配置是最小的,IIRC我只是将它指向一个目录,它汇总了所有类型的代码并按行语言分解。
强烈推荐。