不知何故,Visual Studio搜索停止为我工作。每当我搜索“整个解决方案”的一些文本,我得到这样的结果:

找到所有“[无论我正在搜索]”,子文件夹,查找结果 1、“整个解决方案”没有找到匹配的文本。发现是 中途停止。

为什么突然说"没有文件可查"

我在谷歌上找到了一些链接,说按Ctrl + Break或Ctrl + Scroll Lock,但它们似乎都不适合我。


当前回答

可能并不适用于大多数情况,但对我来说,解决它的方法是关闭搜索窗口中的“使用正则表达式”。我以前一直在使用正则表达式进行一些棘手的替换,并且在完成时没有关闭。我认为它可能是将简单替换文本的一部分(见下文-有一些特殊字符)解释为一个不完整或畸形的正则表达式的开始,因此实际上不能进行任何匹配。如果它能告诉你就好了!

其他回答

滚动锁定和打破的组合对我来说没有任何作用。作为一种变通方法,我将解决方案目录添加到Search Folders(第二个省略号按钮),然后将Look In字段更改为解决方案目录。根本问题仍然存在,但对我来说,这在功能上是一样的。

(Visual Studio 2013, Windows 8.1, x64)

对我来说什么都没用。我也使用Resharper。所以我不得不重置我的VS键绑定,并重新应用Resharper快捷键。只有这样,我的电脑才能正常工作。

重置当前键盘配置(Tools | Options | Environment | keyboard | Reset)。 进入ReSharper |选项|环境|键盘和菜单|“Visual Studio”|应用方案。

我偶尔也会遇到这种问题。我发现的一个看似毫无意义的解决方案是单击“查找结果”窗口(而不是“输出”窗口)。一旦看到闪烁的文本光标,按Ctrl+Break四到五次。这似乎可以“解除”引起问题的任何原因。

有报告称可能需要使用Ctrl+ ScrLk而不是Ctrl+Break。如果这些都不管用,那就单独试试Break。

Codeguard的注释:我已经找到了这个问题的解释和确定的解决方案

如果您正在搜索多种文件类型,它们必须用;字符,而不是空格。

这将返回正确的结果:

* .cs; * .vb; .js; * .aspx。

这不会返回任何东西:

*.cs *.vb *.js *.aspx

这并不是最初发帖者的问题,但对于那些不知道为什么搜索失败的人来说,这可能就是原因所在。

在Visual Studio 2013更新3之后,我遇到了同样的问题。之前,我可以只写"。cs"或"。查看这些文件类型:它将工作。但在更新3之后,我现在必须放“。cs”或“。”cshtml”(或任何我想搜索的文件类型),它工作得很好。