代码之家  ›  专栏  ›  技术社区  ›  David Morton

Visual Studio查找找不到所有可能性

  •  9
  • David Morton  · 技术社区  · 16 年前

    最近,我开始注意到,在搜索整个解决方案时,Visual Studio 2008找不到我搜索的文本的所有实例。它将开始搜索文件以找到一个术语,但在某一点上,它停止搜索其他文件,并开始在两个文件之间切换。这很烦人,因为我找不到我要的东西。事实上,更糟糕的是,有时搜索根本找不到我知道存在的术语,所以我会关闭搜索表单,切换文档,再次运行搜索,然后找到该术语。

    请注意,在上述所有情况下,我都在搜索整个解决方案。

    有人对此有经验吗?如果是的话,你是怎么修好的?

    11 回复  |  直到 16 年前
        1
  •  4
  •   DavGarcia    16 年前

    那确实很烦人。这发生在我使用VS2003时,但不久之后我升级到了VS2005,所以我从未尝试过修复它。我搜了一下,这是 some possibilities 要开始,请执行以下操作:

    • 运行devenv/resetsettings
    • 窗口菜单-->选择重置窗口布局(不确定为什么这样做会有帮助?)
    • 修复VS2008,如果失败,请尝试重新安装。
        2
  •  5
  •   Alex Szabo    10 年前

    是的。”如果打开了大量文档(选项卡),并且在当前项目或整个解决方案中搜索,则“查找下一个”通常会被破坏。

    解决方法:使用“全部查找”( Ctrl键 + 换档 + f ,该文件跨多个文件都是可靠的。

        3
  •  4
  •   iGSam    15 年前

    在我的例子中,“在文件中查找”功能完全停止工作。重新安装Windows/Visual Studio!“我立刻想到了。但有一个更简单的解决方案对我有效:在你的椅子上旋转3次,拍手两次,然后按Control+Scroll Lock。

    资料来源: http://geekswithblogs.net/claraoscura/archive/2008/10/17/125902.aspx http://bloggingabout.net/blogs/edward/archive/2005/01/31/2136.aspx

        4
  •  1
  •   karlis    16 年前

    你“选中”了搜索隐藏文本吗? 通常这就是问题所在

        5
  •  1
  •   Alex Szabo    10 年前

    这对我很有用:

    弗斯特 : CTRL + 换档 + f -然后选择当前文档。我确保那个文件里有这段文字。它应该在当前文档中找到文本。

    第二 :将搜索切换回搜索整个解决方案,它将搜索整个解决方案。

    希望这能帮助别人。

        6
  •  0
  •   Mike Rosenblum    15 年前

    如果其他人遇到这个问题而无法解决,我发现了一个意想不到的解决方案。

    为了解决这个问题,我必须进行很多组合,包括但不限于在Visual Studio上进行修复、卸载Visual Studio、重新安装、禁用所有加载项、在安全模式下运行等等。但是,这些组合都不起作用,包括完全卸载和重新安装Visual Studio。

    在我的例子中,问题是如果在“查找选项”中选中“向上搜索”复选框,则搜索整个解决方案失败。在最极端的例子中,如果关闭所有文档,然后搜索“a”(不带引号)或选中“使用正则表达式”复选框/下拉列表并搜索“.*”(同样,不带引号),仍然不会得到任何结果。

    但是,如果您取消选中“向上搜索”复选框,那么一切都会正常工作。

    我不知道这个问题还会有多少人适用,但我猜其他人也会因此而陷入困境。

    有关此主题的其他两个相关线程:

    1. Find and Replace Won't Search Entire Solution (ASP Forums)

    2. VS 2008 Replace in Entire Solution Only Works Once (Microsoft Connect)

    我希望这能帮助别人…

    迈克

        7
  •  0
  •   Bluebaron    13 年前

    我发现的另一件事是添加您正在寻找的内容——最好是在一个会破坏语法的地方,这样您以后可以通过构建找到它——然后进行搜索。这将打破该发现的周期性发现。 我经历过很多次,却发现只有两次不停地发生。

    正在搜索。错误

    文件1类

    private blah()
    {
      something something = ".error";
    } 
    

    文件2 CSS

    .error
    {
    ...
    

    快速修复: 文件1

    private blah()
    {
      something something = ".error";
    } 
    .error //syntax error will show up in your errors list to find it quickly
    

    立即搜索有效

        8
  •  0
  •   Alex Szabo    10 年前

    出版社 控制 + 滚动锁定

    如果您没有通过搜索找到结果,这可能对您有所帮助。 CTRL + 换档 + f

        9
  •  0
  •   Alex Szabo    10 年前

    我在Visual Studio 2010中尝试了以下操作:

    • Ctrl键 + 换档 + f
    • Ctrl键 + 断裂
    • 运行devenv/resetsettings
    • 窗口菜单-->选择重置窗口布局(不确定为什么这样做会有帮助?)
    • 控制 + 滚动锁定
    • 重新启动Visual Studio

    但这些都不起作用。

    我的解决方案是使用“全部查找”( Ctrl键 + 换档 + f ,但单击“快速替换”选项卡,而不是“在文件中查找”,然后单击“查找下一个”。

    对于大型项目来说,这种解决方案是不够的,它只是一种紧急解决方案。

        10
  •  0
  •   codingEnthusiast    9 年前
    1. Ctrl+Shift+F
    2. 选择“整个解决方案(包括外部项)”。

    在我的例子中,“整个解决方案”忽略了vs professional 2013中的.config文件(我们有100个)。

        11
  •  0
  •   xr280xr    9 年前

    我试图在“整个解决方案”中找到我知道存在的文本,因为我可以看到当前打开的文件的实例。但是它说没有找到任何结果,它只搜索了67个文件,尽管我的解决方案中有将近800个文件。结果是“Look in these file types:”下拉列表中键入了我几天前搜索的文本(*.js)。我一开始没注意到这一点,因为我以为你必须选中一个复选框才能启用该选项。野餐…