2015-09-16 61 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的默認快捷鍵。