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