NDepend - отличный инструмент, разработанный для измерения и визуализации показателей и сложности кода.
Powershell сделает это:
(dir -Include *.cs -Recurse | select-string .).Count
Подсчет строк исходного кода в PowerShell :
Количество строк на путь:
gci . *.cs -Recurse | select-string . | Group Path
Мин. / Макс. / Средние:
gci . *.cs -Recurse | select-string . | Group Filename | Measure-Object Count -Min -Max -Average
Коэффициент комментариев:
$items = gci . *.cs -rec; ($items | select-string "//").Count / ($items | select-string .).Count
## Count the number of lines in all C# files in (and below)
## the current directory.
function CountLines($directory)
{
$pattern = "*.cs"
$directories = [System.IO.Directory]::GetDirectories($directory)
$files = [System.IO.Directory]::GetFiles($directory, $pattern)
$lineCount = 0
foreach($file in $files)
{
$lineCount += [System.IO.File]::ReadAllText($file).Split("`n").Count
}
foreach($subdirectory in $directories)
{
$lineCount += CountLines $subdirectory
}
$lineCount
}
CountLines (Get-Location)
Также Счетчик строк