当未运行应用程序时,在接口类型的方法上按 F12(转到定义)将带您进入接口本身。
是否存在任何键组合(或我可以创建的组合)可让我提供默认实现以跳转,或者让我快速选择要跳转的实现?
我们的应用程序中有几个层次结构,如果能够直接跳转到Mock或Real实现,而不是在源代码控制中浏览它们,将节省大量时间。
当未运行应用程序时,在接口类型的方法上按 F12(转到定义)将带您进入接口本身。
是否存在任何键组合(或我可以创建的组合)可让我提供默认实现以跳转,或者让我快速选择要跳转的实现?
我们的应用程序中有几个层次结构,如果能够直接跳转到Mock或Real实现,而不是在源代码控制中浏览它们,将节省大量时间。
Visual Studio 2015 Update 1增加了“Edit.GoToImplementation”功能,出现在上下文菜单中,但默认情况下没有与之关联的键盘快捷键。
在Visual Studio Update 2中,我们添加了默认快捷键:Ctrl+F12。
我们曾经遇到相同的问题,并开始使用Resharper。它有一个很好的“Goto Implementation”功能,我记得它工作得非常好。
问题是这个工具不是免费的(当然,这是合理的,因为它提供的远比所提到的功能多得多)。
在没有这个工具的情况下,我使用“查找所有引用”,通过查看路径快速识别实现(我们将接口、实现和模拟清晰地分开)。但是你可能已经自己找到了这种可能性。
此外,您可以考虑这个答案中提到的选项(虽然它是针对接口方法而不是实现的):
Visual Studio 2015提供了一个“Edit.GoToImplementation”命令,可以为其分配一个键盘快捷键。
步骤如下:在“工具/选项/环境/键盘”中输入“Edit.GoToImplementation”到“显示命令”文本框中。我使用Shift+F12,所以我将“使用新的快捷键”更改为“文本编辑器”,然后在“按下快捷键”文本框中按下Shift+F12并点击“分配”按钮。
例如:FN + CTRL + F12
在我的情况下,我以为我按的是CTRL + F12,但实际上我按的是CTRL + end。这花了我几分钟的时间才想出来,所以我想其他人也可能会用到这个技巧。