Visual Studio“查找”结果在“找不到文件查找,查找停止的进度”。

有时,在Visual Studio IDE中进行开发时,如果使用“在文件中查找”对话框来查找某个内容,search将失败,并在“查找结果”窗口中看到以下消息。

找不到文件查找。find停止的进度

一旦这个消息出现,所有的后续search将导致相同的消息。 没有任何东西可以解决问题,包括除了按下Ctrl + ScrLk键外,重新启动计算机。

是什么导致Visual Studio进入这种状态,并有永久阻止它发生的设置?

根据这个线程

Microsoft发布于2009年10月13日下午4:33

大家好,

感谢您继续关注此错误。 我们已经能够在多个版本的Windows上运行的多个版本的Visual Studio中间歇性地重现该问题,并且已经确定VS的外部根本原因 。 Windows团队很遗憾没有时间为他们当前的版本修复这个问题,但是我们正在与他们合作,希望为未来版本的Windows修复这个bug。 目前, 解决方法(如同您注意到的那样)是单独按Ctrl + Scroll Lock,Ctrl + Break或Break键。

再次感谢您提供有关此错误的所有详细信息。 如果您有任何问题或意见,请随时在此发布。 虽然这个问题在一段时间之前就已经结束了,但是我会确保它仍然在我们的视线之内。

感谢Brittany Behrens VS平台项目经理 – 编辑

这个错误至less在2004年以来一直存在,截至2009年的上述职位尚未修复。

显然,对于那些组合键不工作的人(像我这样的人),删除下面的registry键会带来救赎:

MyComputer\HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\[VS VERSION NUMBER]\Find 

当然,[VS VERSION NUMBER]应该是IDE的内部版本号。 不要忘记重新启动电脑。

请注意,删除registry中的东西是危险的。 就像SO关心的任何人一样

有时Ctrl + Break有效,有时Alt + Break ,有时Ctrl + Scroll Lock ,有时Alt + Scroll Lock

现在,没有任何工作。 这对我来说是一个巨大的问题。 微软在过去的九年中没有修复这个bug。

我不认为你可以做任何事情来阻止它。 这似乎发生在我用CTRL + Break停止构build之后…也许我在按CTRL + Scroll Lock的那段时间?

我只有2-3次才发生这种情况,那是相隔数月的时间。

他所说的是,偶尔在Visual Studio中执行search时会出现提到的错误消息。 即使你知道有东西可以find。 这是Visual Studio进入一个奇怪的状态。 如果你按下(CTRL + Scroll Lock),它会“修复”这个问题。

目前Connect网站上有9个与此相关的错误,并标记为“ 不可重现”

我为Visual Studio 2010 SP1创build了另一个: 在Visual Studio中执行search时,“查找已停止进行中”

如果您无法执行search,请投票选举。

PS:微软声称他们在Visual Studio 2012中修复了它。

看看这个堆栈溢出问题是否有帮助:

search停止工作“整个解决scheme”

解决scheme的简短版本:

您应该尝试在“查找结果”窗口中单击,一旦闪烁的文本光标可见,请按Ctrl + Break四五次。 这应该够了吧。

我的这个问题的经验:

重现步骤

我刚刚经历了这个使用Windows Server 2008 R2 Standard和Visual Studio 2010 SP1。

我通过Citrix Receiver(从计算机A到B)和Windows远程桌面(从B到C)远程访问Visual Studio。 在这个设置(链接两个远程会话),我有时卡住修改键。

在B中,我按了Windows + 暂停来访问系统属性窗口。 (这可能是也可能不是相关的,我怀疑可能是卡住了按键什么的。)

后来,当我在C上打开Visual Studio时,出现了这个问题。 请注意,我总是使用Ctrl + Shift + F来访问“ 查找全部”窗口。

我按照其他答案中的build议按下Ctrl + Scroll Lock来解决它。

原因

至于为什么会发生这种情况,我注意到,如果在文本光标位于“ 查找结果”窗口时按Ctrl + Break键,但在find任何结果之前,search将停止,并显示相同的消息。 这表明它与键盘问题有关。

据其他人报道,显然这是一个Windows错误。 这是关于这个的讨论 。

我有这个问题,看到人们对多个Ctrl + Break / Pause Scroll Lock组合的回答。

我考虑过这一点,但我认为这是一个糟糕的解决方法(特别是当我使用Mac键盘,所以这些键不容易获得)。

所以我find的解决scheme是这样做的:

  1. 菜单: 工具选项环境查找和replace

  2. 取消选中前三个checkbox(在我的设置中默认选中)。

  3. 重新检查前三个checkbox。

等瞧,一切都应该正常工作。

好吧,无论如何,这对我来说确实是一种解脱,因为我不能相信微软会允许一个奇怪的组合来解决这样的错误。

我提交这个希望它可以帮助!

我以为我看到这个问题,但经过两天search解决scheme,我发现“看看这些文件types”select器已经改变,并没有包括我需要的文件扩展名。

我昨天在Visual Studio 2015中有这个。

文件查找中 ,在文本框中查找: ,我键入

*。*

而不是整个解决scheme ,这也造成没有文件被发现在看

这不是一个Visual Studio错误或Windows错误。 这是一个键盘错误。 请参阅重复问题的答案https://stackoverflow.com/a/28219093/147805

我可以重现你的问题。

有以下几个步骤可以尝试:

  1. 检查设置查找和replace(菜单工具环境查找和replace)。
  2. 打开“VS2013开发人员命令提示符”并粘贴“devenv.exe / resetsettings”

  3. 使用Visual Studio安装向导(通过控制面板)修复Visual Studio。 您也可以阅读关于在文件中查找的参考:

    http://msdn.microsoft.com/en-us/library/dechx2tz.aspx

我遇到了一个非常类似的问题。 我在我的解决scheme中的所有.cs文件中search文件夹中的所有文件。 Visual Studio一直在说“没有find文件”。 (它没有消息的“查找停止的进度”部分。)

我search了这个消息,发现了这个问题。 其他答案中build议的键盘命令不起作用。

我喜欢用键盘进行导航。 我不小心打了Alt + B和Space。 Alt + B是跳转到“查找和replace”窗体上的“包含文件夹”checkbox的快捷方式。 空格键清除checkbox,然后Alt + A执行查找操作。 因为它没有search子文件夹,所以没有find文件。 该消息是正确的。

检查“包含子文件夹”框后,searchfind子文件夹中的匹配文件。 因此,如果您收到消息“没有find文件”, 而没有 “查找停止的进度”消息,请确保search正在子文件夹中查找!

我发现了另一个原因:当CMake是构build过程的一部分时,将解决scheme文件夹移动到新的位置。

我正在使用Chromiumembedded式框架,并将主要的CEF文件夹从e:\移到c:\。 这似乎打破了一切,包括查找,因为CMake构build脚本,它使用硬盘代码磁盘卷和完整path(E:\文件夹)到源path。