搜索停止为“整个解决方案”工作

问题描述 投票:337回答:26

不知何故,Visual Studio搜索已停止为我工作。任何时候我搜索“整个解决方案”的某些文本我得到这个结果:

找到所有“[无论我在寻找什么]”,子文件夹,查找结果1,“整个解决方案”找不到匹配的文本。查找已停止正在进行中。

为什么突然说“没有找到文件”?

我在Google上发现了许多链接,按Ctrl + Break或Ctrl + Scroll Lock,但它们似乎都不适用于我。

visual-studio
26个回答
578
投票

我偶尔会遇到这个问题。我发现一个看似荒谬的解决方案是在“查找结果”窗口(而不是“输出”窗口)内单击。一旦闪烁的文本光标可见,按Ctrl + Break四次或五次。这似乎“解除阻止”导致问题的原因。

有报告可能需要使用Ctrl + ScrLk而不是Ctrl + Break。如果这些不起作用,那么尝试单独休息。

Codeguard的注意事项:我找到了explanation and deterministic solution来解决这个问题


5
投票

我在Visual Studio 2013(Update 3)中遇到了同样的问题。之前列出的所有组合键都不适用于我。我在FileTypes中选择了*.cs

为了使它工作,我把它改为*.*,然后再回到*.cs - 现在它的工作原理。


4
投票

我已经使用Visual Studio 13而没有这个问题几年了,我在应用Update 5后开始遇到这个问题,或者它可能是一个奇怪的键组合我不知不觉地触发了它,我不确定。

Echelon_Force的解决方案对我有用。谢谢!

没工作:

Ctrl + Break

Ctrl + Scroll Lock

工作:

中断(在查找结果1和2窗口中 - 仅按一次)

在文件中找到快乐!


4
投票

不幸的是,这些特殊的击键都不适合我。只有重新启动Visual Studio 2010似乎对我有用。


2
投票

Scroll Lock和Break的所有组合对我没有任何作用。作为解决方法,我将解决方案目录添加到“搜索文件夹”(第二个省略号按钮),然后将“查找范围”字段更改为解决方案目录。根本问题仍然存在,但对我来说,这在功能上是相同的。

(Visual Studio 2013,Windows 8.1,x64)


1
投票

我在虚拟机中运行Visual Studio 2012 Professional,使用Linux机器上的rdesktop进行连接。

没有其他建议有效,但解决了问题是:

  • 转到“查找和替换”屏幕。 (在我的情况下ctrl-shift-f)
  • 输入搜索文本,然后选择“整个解决方案”
  • 点击“查找下一个”,它应该找到一个结果。
  • 点击“全部查找”,现在无需中止即可使用。 (注意,我非常努力地击中了我的老鼠,也涉及到了一些咒骂,但我认为除了心理上的一点之外没有任何相关性:D)

1
投票

在Update 3之后的Visual Studio 2013中,我遇到了同样的问题。之前,我可以在查看这些文件类型中添加“.cs”或“.cshtml”:它可以工作。但是在Update 3之后,我现在必须输入“.cs”或“.cshtml”(或者我想要搜索的任何文件类型)并且它工作正常。


1
投票

在其他所有事情没有或只是有时工作之后,这对我有用:

进行搜索,并在搜索时始终按住CRTL并按住Break键。


1
投票

如果要搜索多种文件类型,则必须将它们分开;性格,而不是空间。

这会返回正确的结果:

*的.cs; * VB; *。js的; *。ASPX

这根本不会返回:

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

这不是原始海报的问题,但对于那些无法弄清楚为什么他们的搜索不起作用的人来说,这可能是原因。


1
投票

另一个迟到的回答,但我找到了另一个解决这个问题的“解决方案”。

当看起来Visual Studio应用程序已经冻结在搜索上时......不管它。不要关闭它。不要重新启动它。只需让它持续大约10-15分钟,问题可能会自行纠正,就像我在特定情况下所做的那样。我不确定为什么要单独解决这个问题,尽管我完全没有受过教育的猜测是Visual Studio正在构建某种索引以便能够搜索文件并遇到麻烦。一旦10-15分钟结束并且VS完成其搜索,那之后似乎很好。


1
投票

可能不适用于大多数情况,但是为我修复的是关闭搜索窗口中的“使用正则表达式”。我以前一直使用正则表达式进行一些棘手的替换,并且在完成时没有关闭。我想也许它是将简单替换文本的一部分(见下文 - 有一些特殊字符)解释为不完整或格式错误的正则表达式的开头,因此实际上无法进行任何匹配。如果告诉你的话会很好!

Disable use regular expressions


79
投票

Windows 7 Pro SP1 64位,Visual Studio 9.0.30729.1

没工作:

  • Ctrl + Break
  • Ctrl + Scroll Lock
  • 重新启动Visual Studio

工作:

  • 中断(在查找结果1和2中)(仅按一次)

资料来源:Gordon的链接评论......


1
投票

如果我使用Ctrl + F(在整个解决方案中查找),它似乎只是锁定,而从不使用Ctrl + Shift + F(在文件中查找)。


0
投票

以下对我有用。 Visual Studio→菜单Windows→重置窗口面板。调整Visual Studio的大小使其隐藏选项。


0
投票

这是我在Visual Studio中遇到的最大问题之一。对于我来说(Windows 10,Visual Studio 2015),所有文件窗口中的查找都被锁定了一个白色,并猜测是什么,打印屏幕解决了它。


0
投票

Ctrl + Break技巧多年来为我工作,最终了解why this happens真的很有趣。对于VS2015,我在搜索方面有一些相关的问题:我的Ctrl + Shift + F根本不起作用,当我按下它时,这个键组合似乎被忽略了。我试图重新安装甚至VS 2015,我仍然有同样的破坏行为。

如果有人有同样的问题,这就是原因:

我发现无论出于什么随机原因,VS2015都会在另一台连接到我电脑的显示器上显示“在文件中查找”对话框。其他显示器是4K三星电视通常保持“关闭”,我不知道为什么VS 2015将该搜索对话框发送到该显示器。令人惊讶的是,当我打开电视时,搜索对话框会自动移动到主显示器!


0
投票

Ctrl + Break适用于Visual Studio 2008


0
投票

没有什么对我有用。我也用Resharper。所以我不得不重置我的VS键绑定并重新应用Resharper快捷方式。只有这让我工作。

  1. 重置当前键盘配置(工具|选项|环境|键盘|重置)。
  2. 去ReSharper |选项|环境|键盘和菜单| “Visual Studio”|申请计划。

0
投票

随着Visual Studio 15.8.8版的更新,我已经开始这样了。上述步骤均无效。没有错误。看起来似乎是一个“卡住”的搜索。

我最近安装了ApexSQL Refactor 2018.03.0331。卸载这个并没有解决问题,似乎不是原因。它似乎与Visual Studio更新版本15.8.8有关。

我完全卸载了Visual Studio并重新安装了15.8.8版。 Ctrl-Shift-F搜索整个解决方案的问题不再是问题。卸载和安装后,无论是什么原因导致问题都解决了。

我再次安装了ApexSQL Refactor 2018.03.0331,一切都运行良好。


54
投票

错误来源

这既不是Visual Studio也不是Windows相关的bug。事实上,这个错误在你的键盘中!据报道,来自不同供应商的许多键盘都是错误的。

问题

如果按Ctrl + Break并先释放Ctrl键,那么Break会卡在有缺陷的键盘上。如果你按下Ctrl + Break“错误”的方式,你将遇到搜索被中断的问题。

细节

根据扫描代码规范,Break和Ctrl + Break是特殊的。按下Break键时,它们会发送“make”(按下)和“break”(释放)扫描码。释放Break时,它们什么都不发送。有缺陷的键盘将发送以下序列:

  1. 按Ctrl“make”扫描代码
  2. Ctrl + Break“make”扫描码
  3. 按Ctrl“break”扫描代码
  4. 暂停“中断”扫描代码

也就是说,从不释放Ctrl + Break,而是释放Pause。

再生产

例如,您可以使用Visual Studio工具中的旧版Spy ++。将它附加到任何东西,例如Windows记事本和监视器消息(我建议您只选择键盘消息)。按Ctrl + Break,先释放Ctrl。检查Spy ++的输出。您将看到详细信息部分中显示的序列。

我在同一台计算机上尝试了两种不同的键盘。罗技K120有这个bug,而其他一些Mitsumi键盘根据规格表现并且没有bug。

如果你考虑一下,很容易理解正确的行为需要特殊的案件处理,而有缺陷的行为是天真的。这就是为什么许多不同的键盘可能是错误的。

更换你的键盘:)

解决方法

你只需要按Ctrl + Break,注意先释放Break。哪个应用程序处于活动状态并不重要。


31
投票

这个bug已经在Visual Studio中存在了很长时间,似乎永远不会得到修复。

请参阅2004年的MS Connect项目: http://connect.microsoft.com/VisualStudio/feedback/details/105511/find-in-files-says-no-files-were-found-to-look-in-find-was-stopped

我无法相信他们仍然没有在VS2010中修复它 - 但它仍然存在:(

Connect项目已标记为已关闭 - 不会修复:https://connect.microsoft.com/VisualStudio/feedback/details/718217/find-was-stopped-in-progress-while-performing-search-in-visual-studio


19
投票

Ctrl + Break或Ctrl + ScrLk取消查找操作。试试吧。发生的事情是,某些软件层(可能是Windows)认为这些密钥仍然被按下,即使它们不是。按下并释放它们会清除标记。

它可以是以下任何组合:

CTRL + BREAK

Alt键+ Break

打破

按Ctrl + ScrLk键

请记住,键盘上有多个控制键和alt键 - 请尝试使用它们。如果它是右Ctrl键+ ScrLk,按左Ctrl不会解决问题。

Here是微软关闭的“不会修复”的Connect问题。

如果这是一个反复出现的问题,那么有a Visual Studio extension可以抑制导致问题的虚拟键。


12
投票

Ctrl + F和Ctrl + Shift + F已停止在Visual Studio 2015 Community Edition上运行。

我的朋友告诉我去:

  1. 工具→导入和导出设置:Enter image description here
  2. 选择:重置所有设置→下一步Enter image description here
  3. 选择:否,只需重置设置,覆盖我当前的设置→下一步Enter image description here
  4. 选择:常规→完成Enter image description here

10
投票

我尝试了以前的所有选项。他们没有为我工作,但阅读它们让我确信这是一个错误,我将不得不尝试一些未知的方法来使它工作。所以,我在Visual Studio 2010中尝试了一个简单的文件搜索:

  1. 目前的文件
  2. 所有打开的文件

两者都有效。

然后我尝试在文件中查找和哇!它开始工作了。


8
投票

Visual Studio 2012中的搜索解决方案已损坏。我在三台机器上测试了这个,两台机器都没用。我发现哪些有效,点击搜索字段旁边的下拉箭头,然后选择查找全部。这有点痛苦,因为每次在解决方案中搜索时都必须选择下拉。


7
投票

在我的情况下,我在搜索窗口的“查看这些文件类型:”字段中有一个虚假的字符。

删除角色解决了问题。

Visual Studio 2017

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.