如何让Visual Studio 2008“查找所有引用”才能正常工作?

时间:2009-05-25 19:21:43

标签: visual-studio-2008 ide

只是让我烦恼的事情。

当我右键单击方法名称时,会出现一个上下文菜单,其中包含“查找所有引用”选项。

当你实现接口时,除了之外没问题。然后它列出所有引用(可能这就是为什么它被称为查找所有引用?),与实现它的类无关。

示例:

interface IGetAThing<T>
{
    T Get();
}

public class ThingManager: IGetAThing<Thing>
{
    public Thing Get() {
        return new Thing();
    } 
}

public class ThingManagerReloaded: IGetAThing<Thingmabob>
{
    public Thingmabob Get() {
        return new Thingmabob();
    } 
}

当我搜索方法 ThingManager-&gt; Get 的所有引用时,我得到一个包含 ThingManagerReloaded-&gt; Get 的所有引用的列表。

我想要的是将引用列表限制为只有一个类引用。 右键单击 ThingManagerReloaded-&gt;获取方法只显示 ThingManagerReloaded-&gt;获取相关用途的列表,包括 ThingManager - &GT;获得

VS2008可以吗?

2 个答案:

答案 0 :(得分:5)

ReSharper会检测到这一点,并询问您是否要从基本界面查找该方法的用法。如果你拒绝它,你会在问题中提出要求。

答案 1 :(得分:4)

resharper和coderush等第三方工具为这种行为提供了更好的支持。如果您的解决方案足够小并且机器足够强大,那么您可能会充分利用这些工具。为了直接回答你的问题,我认为开箱即用VS2008是不可能的。

(您可能会从使用过这些工具的人那里得到更好的答案。)