2

我知道我们可以使用代码度量来计算整个项目的代码行,但是我来自 Team Explorer 的源代码,当我使用代码度量时,它会跳转到解决方案资源管理器。我试图将所有文件移动到空白解决方案,但无法移动/

所以,我的问题是: 1. 有没有办法将我所有的文件夹和文件复制到我的空白解决方案中?2. 我们可以在 Visual Studio 2012 的 Team Explorer 中使用代码度量或任何其他工具来计算代码行数吗?

4

1 回答 1

3

为此,您实际上并不需要特殊的 Visual Studio 功能。您可以下载此项目并在 PowerShell 中启动下一个命令:

ls *.cs -r | sls . | wc -l

只需打开 PowerShell 控制台,转到项目所在的根文件夹并启动此命令。它将查找所有 cs 文件(递归)选择所有行并计算这些文件中的行数。

该命令的详细信息:

  1. ls *.cs -r- 从当前文件夹递归获取所有文件(ls是的别名Get-Children

  2. |- 将结果移动到下一个命令(管道)

  3. sls .从文件中选择所有字符串(sls是 的别名Select-String)。因此,对于从命令获取的每个文件,ls它将选择所有行。你可以使用正则表达式来选择你想得到什么样的行,例如你可以写一些像select-string "^.*[^\s].*$"只选择非空行这样的东西。

  4. 在另一个管道之后,我们要求只计算行数wc(这是 Measure-Object 的别名)。

您可以阅读有关每个命令的更多详细信息以执行一些特殊操作(wc例如计算单词)。

于 2013-07-30T23:44:40.120 回答