我知道我们可以使用代码度量来计算整个项目的代码行,但是我来自 Team Explorer 的源代码,当我使用代码度量时,它会跳转到解决方案资源管理器。我试图将所有文件移动到空白解决方案,但无法移动/
所以,我的问题是: 1. 有没有办法将我所有的文件夹和文件复制到我的空白解决方案中?2. 我们可以在 Visual Studio 2012 的 Team Explorer 中使用代码度量或任何其他工具来计算代码行数吗?
我知道我们可以使用代码度量来计算整个项目的代码行,但是我来自 Team Explorer 的源代码,当我使用代码度量时,它会跳转到解决方案资源管理器。我试图将所有文件移动到空白解决方案,但无法移动/
所以,我的问题是: 1. 有没有办法将我所有的文件夹和文件复制到我的空白解决方案中?2. 我们可以在 Visual Studio 2012 的 Team Explorer 中使用代码度量或任何其他工具来计算代码行数吗?
为此,您实际上并不需要特殊的 Visual Studio 功能。您可以下载此项目并在 PowerShell 中启动下一个命令:
ls *.cs -r | sls . | wc -l
只需打开 PowerShell 控制台,转到项目所在的根文件夹并启动此命令。它将查找所有 cs 文件(递归)选择所有行并计算这些文件中的行数。
该命令的详细信息:
ls *.cs -r
- 从当前文件夹递归获取所有文件(ls
是的别名Get-Children
)
|
- 将结果移动到下一个命令(管道)
sls .
从文件中选择所有字符串(sls
是 的别名Select-String
)。因此,对于从命令获取的每个文件,ls
它将选择所有行。你可以使用正则表达式来选择你想得到什么样的行,例如你可以写一些像select-string "^.*[^\s].*$"
只选择非空行这样的东西。
在另一个管道之后,我们要求只计算行数wc
(这是 Measure-Object 的别名)。
您可以阅读有关每个命令的更多详细信息以执行一些特殊操作(wc
例如计算单词)。