忽略搜索中的注释 - VS2010 C#

3

有没有办法让Find忽略在注释行中出现的查询结果?这会导致一些查找/替换操作非常耗时。

谢谢,

PM

4个回答

1
我在想你的问题根源是否是你有很多被注释掉的历史代码。这是我见过导致过多注释行的最主要原因。如果是这样,请使用适当的版本控制系统来保存它,然后删除旧的被注释掉的代码。这是最佳实践。

0

没有简单的方法。虽然查找/替换支持正则表达式语法,但是设置一个忽略注释代码并且仍然正常工作的正则表达式超出了我的能力范围。


0

很抱歉地说,类似的功能曾经在VS 2008中作为“查找对话框中的搜索隐藏文本”复选框存在,但在VS 2010中已被移除。无论如何,我并不完全确定这样的功能是否会显著提高性能。即使忽略所有注释文本从消耗CPU的操作(例如验证正则表达式)中排除,您仍然需要完全读取未缓存的文件直到EOF(未缓存意味着需要进行缓慢的I/O操作将它们加载到内存中)。除非文件以优化结构(例如未注释代码块的链接列表)缓存在内存中,否则无法真正地不读取“注释”。


0
如果是重构操作,例如重命名,那么您可以使用重构工具跳过注释。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接