Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 忽略搜索VS2010中的注释#_C#_Visual Studio 2010 - Fatal编程技术网

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

C# 忽略搜索VS2010中的注释#,c#,visual-studio-2010,C#,Visual Studio 2010,有没有办法让Find忽略注释行中出现的任何查询?这使得一些查找/替换操作非常耗时 谢谢 PM不容易。“查找/替换”确实支持正则表达式语法,但设置一个忽略注释代码并仍能正常工作的正则表达式超出了我的小脑筋。很抱歉,VS 2008中存在一个类似的功能,即“查找”对话框中的“搜索隐藏文本”复选框,但它在VS 2010中已经存在。无论如何,我不能完全肯定有这样一个功能会显著提高性能。即使忽略CPU消耗操作(如验证正则表达式)中注释中的所有文本,您始终需要完全读取未缓存的文件,直到EOF(未缓存意味着需要

有没有办法让Find忽略注释行中出现的任何查询?这使得一些查找/替换操作非常耗时

谢谢


PM

不容易。“查找/替换”确实支持正则表达式语法,但设置一个忽略注释代码并仍能正常工作的正则表达式超出了我的小脑筋。

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

我想知道您的问题的根本原因是否是您有大量注释掉的历史代码。这是我见过的产生过多评论行的第一件事。如果是这样,请使用适当的版本控制系统来保留它,然后删除旧的注释掉的代码。这是一个最佳实践。

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