有时在 Visual Studio IDE 中开发时,当您使用“在文件中查找”对话框查找内容时,搜索失败,您将在“查找结果”窗口中看到以下消息。
没有找到要查找的文件。查找已停止的进度
一旦显示此消息,所有后续搜索都将产生相同的消息。除了按 Ctrl + ScrLk 外,没有任何方法可以解决问题,包括重新启动计算机。
是什么导致 Visual Studio 进入此状态,是否有设置永久阻止它发生?
根据 这个帖子:
Microsoft 于 2009 年 10 月 13 日下午 4:33 发布 大家好,感谢您一直关注此错误。我们已经能够在多个版本的 Windows 上运行的多个 Visual Studio 版本中间歇性地重现该问题,并且已确定根本原因是 VS 外部的。遗憾的是,Windows 团队没有时间为他们当前的版本修复此问题,但我们正在与他们合作,希望为未来版本的 Windows 修复此错误。目前,解决方法(正如你们中的许多人所指出的)是单独按 Ctrl+Scroll Lock、Ctrl+Break 或 Break 键。再次感谢您提供有关此错误的所有详细信息。如果您还有任何问题或意见,请随时在此处再次发布;虽然这个问题很久以前就关闭了,但我会确保它留在我们的雷达上。谢谢,布列塔尼贝伦斯项目经理,VS 平台 - 编辑
这个错误至少从 2004 年就已经存在,并且截至 2009 年的上述帖子尚未修复。
有时 Ctrl + Break 有效,有时 Alt + Break,有时 Ctrl + Scroll Lock,有时 Alt + Scroll Lock。
现在,没有任何效果。这对我来说是个大问题。为微软在过去九年没有修复这个错误而感到羞耻。
显然,对于那些组合键不起作用的人(比如我现在),删除以下注册表项可以带来救赎:
MyComputer\HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\[VS VERSION NUMBER]\Find
当然,[VS VERSION NUMBER]应该是IDE的内部版本号。不要忘记重新启动计算机。
请注意,删除注册表中的内容是危险的。就像 SO 上的任何人一样,但无论如何......
我认为您无法采取任何措施来阻止它。它似乎发生在我用 CTRL+Break 停止构建之后......也许我在那段时间按下了 CTRL+Scroll Lock ???
我只发生过2-3次,相隔几个月。
他的意思是,偶尔在 Visual Studio 中执行搜索时,您会收到上述错误消息。即使你知道有东西要找。 Visual Studio 进入了一些奇怪的状态。如果您按下 (CTRL+Scroll Lock),它将“修复”该问题。
目前 Connect 站点上有九个与此相关的错误,并标记为不可重现。
我为 Visual Studio 2010 SP1 创建了另一个:"Find was stopped in progress" while performing search in Visual Studio
如果您无法执行搜索,请为它投票。
PS:微软声称他们在 Visual Studio 2012 中修复了它。
我遇到了这个问题,并看到人们对多个 Ctrl + Break/Pause Scroll Lock 组合的回答。
我考虑过这一点,但我认为这是一个糟糕的解决方法(特别是当我使用 Mac 键盘时,这些键不容易使用)。
所以我找到的解决方案是这样做:
菜单:工具→选项→环境→查找和替换取消选中前三个复选框(在我的设置中默认选中)。重新选中前三个复选框。
瞧,一切都应该正常工作。
好吧,无论如何它对我有用,这让我松了一口气,因为我无法相信微软会允许一个奇怪的组合键来解决这样的错误。
我提交这个希望它可以帮助!
看看这个 Stack Overflow 问题是否有帮助:
Search stops working for "Entire Solution"
解决方案的简短版本:
您应该尝试在“查找结果”窗口内单击,一旦闪烁的文本光标可见,请按 Ctrl + Break 四到五次。这应该够了吧。
我对这个问题的经验:
重现步骤
我刚刚使用 Windows Server 2008 R2 Standard 和 Visual Studio 2010 SP1 体验了这一点。
我通过 Citrix Receiver(从我的计算机 A 到 B)和 Windows 远程桌面(从 B 到 C)远程访问 Visual Studio。在这个设置中(链接两个远程会话),我有时会卡住修饰键。
在 B 中,我按下 Windows+Pause 以访问系统属性窗口。 (这可能是相关的,也可能不是相关的;我怀疑可能是按键被卡住了。)
后来,当我在 C 上打开 Visual Studio 时,我遇到了这个问题。请注意,我总是使用 Ctrl+Shift+F 来访问 Find All 窗口。
解决方案
我按照其他答案中的建议按 Ctrl+Scroll Lock 解决了这个问题。
原因
至于为什么会发生这种情况,我确实注意到,如果我在文本光标位于“查找结果”窗口中但在找到任何结果之前按 Ctrl+Break,则搜索会停止并显示相同的消息。这向我表明它与键盘问题有关。
正如其他人所报告的那样,显然这是一个 Windows 错误。 Here's a discussion about this。
我遇到了一个非常相似的问题。我正在为我的解决方案中的所有 .cs 文件中的所有文件搜索一个短语的文件夹。 Visual Studio 一直说“没有找到要查找的文件”。 (它没有消息的“查找停止的进度”部分。)
我搜索了消息,发现了这个问题。其他答案中建议的键盘命令不起作用。
我喜欢用键盘导航。我不小心按了 Alt+B 和空格键。 Alt+B 是跳转到“查找和替换”表单上的“包括子文件夹”复选框的快捷方式。空格键清除了复选框,然后 Alt+A 执行了 Find All 操作。因为它没有搜索子文件夹,所以没有找到文件。消息是正确的。
选中“包括子文件夹”框后,搜索会在子文件夹中找到匹配的文件。因此,如果您收到消息“未找到要查找的文件”而没有消息“查找停止的进度”,请确保搜索正在查找子文件夹!
我以为我看到了这个问题,但是在寻找解决方案两天后,我发现“查看这些文件类型”选择器已更改并且不包含我需要的文件扩展名。
我昨天在 Visual Studio 2015 中有这个。
在 Find in Files 中,在文本字段 Look in: 中,我输入了
*.*
而不是整个解决方案,这也导致没有文件被发现。
我可以重现你的问题。
您可以尝试以下一些步骤:
检查设置查找和替换(菜单工具 → 环境 → 查找和替换)。打开“VS2013 的开发人员命令提示符”并粘贴“devenv.exe /resetsettings” 使用 Visual Studio 安装向导(通过控制面板)修复 Visual Studio。您还可以阅读有关在文件中查找的参考:http://msdn.microsoft.com/en-us/library/dechx2tz.aspx
我发现了另一个原因:当 CMake 是构建过程的一部分时,将解决方案文件夹移动到新位置。
我正在使用 Chromium Embedded Framework,并将主 CEF 文件夹从 e:\ 移动到 c:\ 。这似乎破坏了包括 Find 在内的所有内容,因为它使用的 CMake 构建脚本将磁盘卷和完整路径 (E:\folder) 硬编码到源路径中。
要清楚,请按 Ctrl + ScrlLck,同时打开搜索窗口。这也为我解决了。