查找完整评论的文件

时间:2009-07-30 15:06:26

标签: visual-studio refactoring

在包含大量文件和项目的解决方案中 - 您如何找到所有完整评论的文件?我假设每行代码都以这些文件中的//(编辑:或为空)开头。

我正在使用VS 2008,C#,ReSharper可用 我知道,通常这些文件不应该存在 - 这就是源安全的原因......

4 个答案:

答案 0 :(得分:3)

查找当前目录中和所有行以“//”开头的所有文件:

find . -type f -exec sh -c 'grep -vq "^//" {} || echo {}' \;

请注意,这将报告空文件。

grep的参数可以很容易地扩展为占用空格,或者推广以匹配任意正则表达式。

答案 1 :(得分:1)

使用您提到的组件的简单搜索样式无法实现此目的。这样做需要对文件进行一些解释,但可以使用相当简单的脚本来完成。

听起来你正在寻找没有代码的文件,而不是带有所有评论的文件。例如,如果有1000行评论900并且100是空白,则它似乎符合您的标准。

脚本应该是相当直接的写,但你需要注意以下奇怪的情况

  • 阻止评论
  • 如果块总是假的。例如#if 0

  • 空行

答案 2 :(得分:0)

好吧,你可以编写一个程序(可能是一个控制台应用程序)来递归遍历目录和文件树。读入所有.cs文件并检查每一行,看它的第一个非空格和非制表符是否为“//”。如果你想变得非常花哨,你可以用“//”计算总行数和行数并显示百分比,这样你就可以捕获没有绝对每一行被注释掉的文件。您只需要了解一下System.IO,就可以获取文件和字符串函数来查找您要查找的字符。这应该涵盖它。

答案 3 :(得分:0)

这应该接近你正在寻找的东西:http://www.codeproject.com/KB/cs/csharplinecounter.aspx

在项目中查找确定某条线是否被注释的方法,并且可以使用它来构建计数等。