2015-09-16 26 views
12

当不运行应用程序时,按接口类型上的方法按F12(转到定义)会将您带到接口本身。F12 - 转到执行接口

是否有任何存在的关键组合(或我可以制作的一个关键组合),这将允许我提供默认实现以跳转到,或允许我快速选择要执行的实现?

我们在应用程序中有几个层次,它可以节省大量的时间直接跳到MockReal的实现,而不是在源代码管理中导航到它们。

回答

5

如果使用VS 2015和上面:

See answer below


如果使用VS 2013和下面:

我们有同样的问题,并使用Resharper开始。它有一个不错的转到执行功能,这工作人员很好,我记得。

问题是这个工具并不是免费的(当然这是合理的,因为它提供了很多,远远超过了上述功能)。如果没有这个,我使用查找所有参考文献并通过查看路径(我们有接口,实现和模拟好的隔离)来快速识别实现。但是你可能已经自己发现了这种可能性。

此外,您还可以考虑在this answer提到的一个选项(虽然它是接口的方法,而不是整个实现):

  • 将光标移到方法
  • CTRL + KCTRL +牛逼打开调用层次窗口
  • 向下移动到实现节点
  • 返回去选择执行
6

只要按下Ctrl + F12,而不是仅仅F12的。这将直接带您实施。

+1

该快捷方式仅查找所有引用。 –

+0

从2016年8月的VS 2105开始SHIFT + F12查找所有引用CTRL + F12即可执行。如果有多个实现,则CTRL + F12将列出所有实现,以便您可以选择。 –

8

Visual Studio 2015有一个“Edit.GoToImplementation”命令,您可以应用键盘快捷方式。

工具/选项/环境/键盘,然后在show命令文本框中输入“Edit.GoToImplementation”。我使用Shift + F12,因此我将“使用新的快捷方式”更改为文本编辑器,然后在“按快捷键”中按Shift + F12并单击“分配”。

+0

谢谢你超出你的想象。 –

19

Visual Studio 2015 Update 1添加了Edit.GoToImplementation,它出现在上下文菜单中,但默认情况下没有与其关联的键盘快捷键。

在Visual Studio Update 2中,我们添加了Ctrl + F12的默认快捷键。