VS.NET - 多个查找所有引用结果Windows?

时间:2009-06-26 18:33:35

标签: visual-studio visual-studio-2008 find reference

Visual Studio有一个“查找所有引用”工具,可以很好地导航代码库,找出调用函数的位置或使用变量的位置。在浏览大型代码库时,我倾向于多次查找所有引用,以找到调用函数的最高级别。

想象一下,我们有以下几点:

A1()调用B1(),B1()调用C()

A2()调用B2(),B2()调用C()

我的问题:

如果我找到了关于C()的所有引用,我找到了B1()和B2(),这很棒。

现在,我试着找出调用B1()的位置。我发现A1()调用B1()。太好了!

然而,当我想回溯并找出调用B2()的内容时,我遇到了一个问题,但是我失去了对B2()的追踪!默认情况下,VS.NET仅具有“查找所有引用”结果的窗口。因为我刚刚找到了B1()的所有引用,所以我忘记了调用C()的位置。我现在必须找到对C()的所有引用,然后找到对B2()的所有引用。我正在一个大型代码库中工作,找到所有引用对于函数来说很容易花费一分多钟。如果我可以保存搜索结果会很好,并且将来发现所有引用都会打开一个新窗口而不是覆盖现有搜索。

VS.NET 2008中是否有设置或免费插件可以让我拥有多个“查找所有参考”窗口?

在相关的说明中,VS.NET有2个查找结果窗口用于搜索文本。有办法有更多吗?

3 个答案:

答案 0 :(得分:3)

我不知道工作室,但是Resharper为你做了这件事。当您使用“查找用法”功能时,它将跟踪您之前的所有搜索。您还可以在hte搜索范围(当前文件,项目,解决方案等)以及搜索选项(基本类型的使用等)方面具有一定的灵活性。

他们确实有免费试用,所以看看它是否符合您的需求。

答案 1 :(得分:2)

另一个有用的技巧是Ctrl + K + K(设置书签)或Ctrl + K + N(遍历到下一个书签)。这些存储在Visual Studio的* .suo(用户文件)中。如果您正在搜索大型代码库并且在Visual Studio中获得了一百万个文件选项卡,这也很有用。如果你保留实际编码的书签,你可以眨眼间翻回那个文件标签。

答案 2 :(得分:0)

我知道这个问题很旧,但显然您可以通过使用面板标题 (VS2017) 上的“保留结果”按钮,保留结果选项卡并在新选项卡中获取新结果。