23

可能重复:
如何快速找到接口方法的实现?

我喜欢 ReSharper 的 Go To Implementation 功能,但我经常禁用 ReSharper。Visual Studio 2010 是否有等效的扩展?

4

6 回答 6

37

我也在寻找这个小小的“实施”的扩展。但不幸的是,我找不到任何东西。可能我们将不得不等待下一个版本的 Visual Studio 或重新启用 ReSharper(在我看来,这占用了太多资源)

那么现在对我来说最好的解决方案是使用 VS2010 的“调用层次结构”功能。只需按照我下面的说明进行操作

  1. 将光标移动到目标方法名称
  2. 按“Ctrl K, Ctrl T”(这将弹出“调用层次结构窗口”)
  3. 按“Down”、“Down”、“Right”、“Down”、“Enter”(这将转到您的实现方法)
    • 看起来很有趣,但它实际上是使用键盘导航到您想要的项目的方式
  4. [更多解释]
    • "Down", "Down" --> 转到 "Implements 'xxx'"
    • "Right" --> 展开子项
    • “下” --> 重点介绍实现方法
    • "Enter" --> 导航到它

希望这有帮助

于 2012-02-05T11:44:40.257 回答
7

Ctrl+ F12- 转到声明

于 2011-06-06T04:51:52.223 回答
4

对我来说,在 VS2010(以及 VS2008 中)获得“Go to implementation”功能的最简单和免费的方法是

  1. 安装免费的 CodeRush Xpress http://msdn.microsoft.com/en-us/vstudio/ee663901

  2. 安装 Miha Markic 的“Go to implementationator”Code Rush 扩展。就在今天,作者更新了他的扩展以使用最新的 CodeRush Xpress 11.2.11 http://blog.rthand.com/page/Go-To-Implementator.aspx

效果很好。

于 2012-05-14T03:35:08.560 回答
1

老实说,我对 Resharper 并不太熟悉,但是如果您正在谈论的“转到实现”是您可以单击方法调用并且它会将您带到该方法的代码,那么我建议您创建“生产力工具”由微软。

private void foo()
{
 // does stuff
}

private void main()
{
 // hold down CTRL, foo() below will turn into 
 // a hyperlink that you can click on
 foo();
}

这是链接http://visualstudiogallery.msdn.microsoft.com/d0d33361-18e2-46c0-8ff2-4adea1e34fef/

这将允许您按住 CTRL 键,将方法和变量转换为超链接,单击这些超链接会将您带到最初定义它们的位置。

这些工具还可以清理代码隐藏/类文件顶部未使用的 Imports/using 语句。我最喜欢的自动支架完成

于 2012-02-08T18:04:08.157 回答
1

简短的回答,不。

在我看来,您的目标应该是让 Resharper 100% 处于启用状态。确保解决方案范围分析已关闭,使用最新的 resharper(Resharper 6 现已推出)和/或升级您的 PC。

于 2011-06-14T13:49:22.450 回答
1

不是键盘快捷键,但Noah Richards 的Go To Definition是 Visual Studio 的一个有用的轻量级扩展。

于 2012-02-09T22:29:05.983 回答