代码之家  ›  专栏  ›  技术社区  ›  Aheho

Visual Studio 2008-在文件中查找:列出所有内容两次

  •  7
  • Aheho  · 技术社区  · 17 年前

    在VS2008中,我有一个网站项目。当我使用“在文件中查找”和“搜索字符串”时,“查找结果”窗口将列出每次出现的情况两次。

    是什么导致的?

    [编辑]

    下面是我在网站项目中搜索WorkCommissionBucketProductID的vs.请注意,每行返回两次。

    Screen Capture

    [编辑2]

    回答你的问题。我只是在项目中搜索,而不是整个解决方案。我目前没有这些文件在vss下,尽管它们在过去。

    9 回复  |  直到 7 年前
        1
  •  6
  •   Henry    17 年前

    我也有同样的问题,这很烦人。我刚修好。我所做的是在执行搜索时,将“look in”字段中的“整个解决方案”更改为“当前项目”。然后我注意到结果不会翻倍。在我切换回“整个解决方案”之后,问题就消失了。

        2
  •  5
  •   Roger Lipscombe    17 年前

    如果在“整个解决方案”中找到,它也会搜索任何加载的文件,即使它们已经在解决方案中。这意味着它们将被列出两次。

    也许这是你的问题?

        3
  •  3
  •   Jim Buck    17 年前

    我使用vs2003,但是当我在多个项目中有相同的源文件时,我得到了这个确切的结果。您确定不搜索多个项目吗?

        4
  •  2
  •   ykay    13 年前

    这是你的答案:

    Find in Files searches same files twice

    对于在同一解决方案中的多个项目之间共享的文件,似乎会发生这种情况,导致它们被搜索两次。由于这个问题存在于VS2010中,它一定是从VS2008继承而来的,这可能意味着你很不走运(除非你能解决这个问题,比如把项目分成多个解决方案)。

    但与此同时,在微软的优先权列表中,这似乎还不够高,无法解决这个问题。

        5
  •  1
  •   LeopardSkinPillBoxHat    17 年前

    在同一搜索范围内是否有指向目录/文件的符号链接?这可能导致文件被列出两次:一次是主文件,一次是指向文件的链接。尽管从内存来看,它应该显示第二次出现的链接的目录,而不是链接指向的文件(这与屏幕截图中的内容不一致)。

        6
  •  0
  •   Mark    17 年前

    尝试关闭vs2008,重命名该文件(uspostalAppLCiation.aspx和代码隐藏文件),然后重新打开vs2008,刷新您能想到的一切(项目、解决方案等),然后再次尝试执行搜索。

        7
  •  0
  •   BugFreeSoftware    16 年前

    我也有类似的问题。vs会从我在IDE中加载的文件中找到解决方案结果,只是为了查看它们,然后再次关闭。所以它会搜索那些甚至不在解决方案中的文件。

    我扫描了解决方案中的所有文件,但没有参考存储在任何地方的这些幻影文件。最后我决定扫描注册表,发现它们存储在MRU列表中。删除MRU列表条目后,恢复了预期的行为。

        8
  •  0
  •   p.campbell    15 年前

    确保Web项目没有任何指向网站其他区域的虚拟目录。

    验证VS2008是否显示了与IIS相同的虚拟目录(如果有)。

    如果您的虚拟目录指向错误或配置错误,则会造成巨大的性能损失、搜索结果复制等。

        9
  •  0
  •   ThinkAgain    13 年前

    这是一条旧线,但这仍然会发生。

    作为新信息,我刚发现解决方案包含一个设置项目,它自然地引用了一些项目,除了解决方案本身。

    在这种情况下,在搜索整个解决方案时,有两条到某些文件的路径。