23

可能重複:
How do you quickly find the implementation(s) of an interface’s method?用於Go To Interface實現的Visual Studio 2010擴展?

我喜歡ReSharper的轉到實現的功能,但我經常保持ReSharper的禁用。是否有Visual Studio 2010的等效擴展?

+5

「但我經常讓ReSharper停用。」 - 爲什麼? – 2011-06-06 04:47:23

+4

它在我身上墜毀很多,不幸 – kenwarner 2011-06-06 04:49:47

+3

ReSharper是偉大的,但如果你沒有一個偉大的發展個人電腦(我在我的上一份工作中,六年前的硬件工作,經濟是ab * tch。)ReSharper可以拖動的東西抓取,所以我可以理解禁用它。 – Khepri 2011-06-06 04:49:51

回答

6

按Ctrl + F12 - 轉至聲明

+0

我在鍵盤綁定屏幕中看到了這一點,但它實際上並沒有在我的電腦上做任何事情。也許我的設置是borked – kenwarner 2011-06-06 04:55:10

+0

@qntmfred:假設你正確地使用快捷方式(必須有正確的編輯器上下文 - 單詞選擇,窗口焦點等):如何重置您的設置 - http://msdn.microsoft.com /en-us/library/ms247075(v=VS.100).aspx – 2011-06-06 04:58:51

+0

這是標準的快捷方式。你可能有不同的鍵盤架構。你可以到'Tools' =>'Options' =>'Environment' =>'Keyboard'並檢查Edit.GoToDeclaration命令的快捷方式。您可以設置快捷方式。 – 2011-06-06 04:59:25

1

簡短的回答,沒有。

在我看來,您應該瞄準保持Resharper 100%的時間。確保解決方案的廣泛分析已關閉,請使用最新的resharper(Resharper 6已發佈)和/或升級您的PC。

36

我正在尋找這個小的「去實施」的擴展。但不幸的是,我找不到任何。可能是我們將不得不等待下一版本的Visual Studio或啓用ReSharper(在我看來,吃掉太多資源)

那麼現在對我來說最好的解決方案就是使用VS2010的「調用層次結構」功能。只要按照下面

  1. 將光標移到我的指令到目標方法名
  2. 按「Ctrl K,Ctrl鍵T」(此時會彈出「調用層次窗口」)
  3. 按「向下」, 「下」,「右」,「下」,「輸入」(這會去你的實現方法)
    • 看起來很有趣,但它實際上是使用鍵盤導航到該項目的方式,你想
  4. [詳細說明]
    • 「向下」, 「下」 - >進入 「器具 'XXX'」
    • 「右」 - >擴大兒童
    • 「下移」 - >重點實現方法
    • 「輸入」 - >找到它

希望這有助於

1

老實說我不太熟悉Resharper,但是如果你正在談論的「Go To Implementation」是你可以點擊一個方法調用,並且它會帶你到那個方法的代碼,那麼我會建議「Productivity Power Tools」由微軟創建。

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鍵果然方法和變量到點擊它會帶你到這些地方最初定義時的超鏈接。

這些工具還可以清理您的code-behind/class文件頂部的未使用的Imports/using語句。我最喜歡的自動支架完成

+0

儘管沒有直接關係到這個問題,我還使用VS2010的PowerCommands,讓你通過VS訪問文件系統更好一點http://visualstudiogallery.msdn.microsoft.com/e5f41ad9- 4edc-4912-bca3-91147db95b99/ – Jeremy 2012-02-08 18:07:04

+3

感謝Jeremy - 這個強大的工具功能可以執行Go To Definition命令,它也可以通過F12輕鬆執行。我正在尋找的是Go To Implementation,它在Resharper中是你感興趣的變量是一個接口而不是具體類型的地方。轉到定義將打開界面,而轉到實施將找出(或問你)你想要看的接口的實現。 – kenwarner 2012-02-08 18:38:41

1

不是鍵盤快捷鍵,但是Noah的Go To Definition Richards是Visual Studio的一個有用的輕量級擴展。

+0

這不會執行,它只是在當前窗口中彈出一個定義。這在處理接口時沒有用處,爲什麼'執行'非常好 – Mario 2014-02-24 17:30:49

相關問題