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

时间:2008-10-24 11:25:01

标签: visual-studio visual-studio-2008

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

导致这种情况的原因是什么?

[编辑]

以下是VS的屏幕截图。我正在我的网站项目中搜索CommissionBucketProductID的工作。请注意,每行返回两次。

Screen Capture

[EDIT2]

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

9 个答案:

答案 0 :(得分:6)

我有同样的烦恼问题。我刚修好了。我做的是在搜索时将“整个解决方案”更改为“查找范围”字段中的“当前项目”。然后我注意到结果不会加倍。在我切换回“整个解决方案”后,问题就消失了。

答案 1 :(得分:5)

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

也许这是你的问题?

答案 2 :(得分:3)

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

答案 3 :(得分:2)

这是你的答案:

Find in Files searches same files twice

对于在同一解决方案中的多个项目之间共享的文件,这似乎会发生,导致它们被搜索两次。由于VS2010中存在问题,它必须从VS2008继承,这可能意味着你几乎没有运气(除非你解决它,例如将项目分成多个解决方案)。

但与此同时,听起来微软的优先级列表还不够高,无法解决这个问题。

答案 4 :(得分:1)

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

答案 5 :(得分:0)

尝试关闭VS2008,重命名文件(USPostalApplciation.aspx和文件后面的代码),然后重新打开VS2008,刷新你能想到的一切(项目,解决方案等......)然后再尝试重新搜索

答案 6 :(得分:0)

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

验证VS2008显示IIS具有的相同虚拟目录(如果有)。

如果您的虚拟目录指向错误或配置错误,将导致巨大的性能损失,搜索结果复制等。

答案 7 :(得分:0)

我有类似的问题。 VS会查找我在IDE中加载的文件的解决方案结果,只是为了查看它们然后再次关闭。因此,它会搜索甚至不在解决方案中的文件。

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

答案 8 :(得分:0)

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

作为新信息,我发现该解决方案包含一个安装项目,除了解决方案本身之外,它自然地引用了一些项目。

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