我知道我们可以使用代码指标来计算整个项目的代码行,但是来自团队资源管理器的源代码,当我使用代码指标时,它会跳转到解决方案资源管理器。我试图将所有文件移动到空白解决方案,但无法移动/
所以,我的问题是: 1.有没有办法将我的所有文件夹和文件复制到我的空白解决方案? 2.我们可以使用代码指标或任何其他工具来计算Visual Studio 2012中团队资源管理器中的代码行吗?
答案 0 :(得分:3)
您并不需要特殊的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
的单词)。