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

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

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

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


当前回答

随着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,一切仍然正常工作。

其他回答

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

其他的建议都没用,但问题是:

进入“查找和替换”界面。(在我的情况下按ctrl-shift-f) 输入搜索文本并选择“完整解决方案” 点击“Find Next”,它应该会找到一个结果。 点击“找到所有”,现在工作不中止。(注意,我打我的鼠标真的很重,也涉及到一些脏话,但我不认为这有任何关系,除了心理上的:D)

Ctrl + F和Ctrl + Shift + F在Visual Studio 2015社区版中停止工作。

我的朋友告诉我:

工具→导入导出设置: 选择:重置所有设置→下一步 选择:不,只是重置设置,覆盖我的当前设置→下一步 选择:常规→完成

我在Visual Studio Community 2017和现在的2019(补丁到16.1.4)中也有类似的情况。在我的例子中,它没有显示任何结果,它只是永远地搜索而没有找到任何东西。我的解决方案是取消“查找和替换”对话框,并将其移动到浮动位置的任何位置。分离后,它似乎工作良好,即使在对接后,它再次回到原来的位置。

Ctrl + Break适用于Visual Studio 2008

虫源

这不是Visual Studio或Windows相关的错误。事实上,漏洞就在你的键盘上!据报道,来自不同厂商的许多键盘都有问题。

问题

如果你按下Ctrl+Break,然后先释放Ctrl,那么Break就会卡在一个有bug的键盘上。如果你曾经以“错误”的方式按下Ctrl+Break,你就会遇到搜索被中断的问题。

细节

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

按“make”扫描代码 Ctrl+Break“make”扫描代码 按Ctrl“break”扫描代码 暂停“中断”扫描代码

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

繁殖

例如,你可以从Visual Studio工具中使用老式的spy++。将它附加到任何东西上,例如Windows记事本和监视消息(我建议您只选择键盘消息)。按Ctrl+Break,首先释放Ctrl。检查spy++的输出。您将看到我在Details部分中显示的序列。

我在同一台电脑上尝试了两种不同的键盘。罗技K120有这个bug,而其他一些三美键盘根据规格表现,没有这个bug。

如果你仔细想想,就很容易理解正确的行为需要特殊的情况处理,而有bug的行为是幼稚的。这就是为什么许多不同的键盘都有bug。

解决方案

更换键盘:)

解决方案

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