可能重複:
How do you quickly find the implementation(s) of an interface’s method?用於Go To Interface實現的Visual Studio 2010擴展?
我喜歡ReSharper的轉到實現的功能,但我經常保持ReSharper的禁用。是否有Visual Studio 2010的等效擴展?
可能重複:
How do you quickly find the implementation(s) of an interface’s method?用於Go To Interface實現的Visual Studio 2010擴展?
我喜歡ReSharper的轉到實現的功能,但我經常保持ReSharper的禁用。是否有Visual Studio 2010的等效擴展?
按Ctrl + F12 - 轉至聲明
我在鍵盤綁定屏幕中看到了這一點,但它實際上並沒有在我的電腦上做任何事情。也許我的設置是borked – kenwarner 2011-06-06 04:55:10
@qntmfred:假設你正確地使用快捷方式(必須有正確的編輯器上下文 - 單詞選擇,窗口焦點等):如何重置您的設置 - http://msdn.microsoft.com /en-us/library/ms247075(v=VS.100).aspx – 2011-06-06 04:58:51
這是標準的快捷方式。你可能有不同的鍵盤架構。你可以到'Tools' =>'Options' =>'Environment' =>'Keyboard'並檢查Edit.GoToDeclaration命令的快捷方式。您可以設置快捷方式。 – 2011-06-06 04:59:25
簡短的回答,沒有。
在我看來,您應該瞄準保持Resharper 100%的時間。確保解決方案的廣泛分析已關閉,請使用最新的resharper(Resharper 6已發佈)和/或升級您的PC。
我正在尋找這個小的「去實施」的擴展。但不幸的是,我找不到任何。可能是我們將不得不等待下一版本的Visual Studio或啓用ReSharper(在我看來,吃掉太多資源)
那麼現在對我來說最好的解決方案就是使用VS2010的「調用層次結構」功能。只要按照下面
- 將光標移到我的指令到目標方法名
- 按「Ctrl K,Ctrl鍵T」(此時會彈出「調用層次窗口」)
- 按「向下」, 「下」,「右」,「下」,「輸入」(這會去你的實現方法)
- 看起來很有趣,但它實際上是使用鍵盤導航到該項目的方式,你想
- [詳細說明]
- 「向下」, 「下」 - >進入 「器具 'XXX'」
- 「右」 - >擴大兒童
- 「下移」 - >重點實現方法
- 「輸入」 - >找到它
希望這有助於
老實說我不太熟悉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語句。我最喜歡的自動支架完成
儘管沒有直接關係到這個問題,我還使用VS2010的PowerCommands,讓你通過VS訪問文件系統更好一點http://visualstudiogallery.msdn.microsoft.com/e5f41ad9- 4edc-4912-bca3-91147db95b99/ – Jeremy 2012-02-08 18:07:04
感謝Jeremy - 這個強大的工具功能可以執行Go To Definition命令,它也可以通過F12輕鬆執行。我正在尋找的是Go To Implementation,它在Resharper中是你感興趣的變量是一個接口而不是具體類型的地方。轉到定義將打開界面,而轉到實施將找出(或問你)你想要看的接口的實現。 – kenwarner 2012-02-08 18:38:41
不是鍵盤快捷鍵,但是Noah的Go To Definition Richards是Visual Studio的一個有用的輕量級擴展。
這不會執行,它只是在當前窗口中彈出一個定義。這在處理接口時沒有用處,爲什麼'執行'非常好 – Mario 2014-02-24 17:30:49
對我來說,讓「去實現」功能在VS2010(和VS2008爲此事)的最簡單和自由的方式是
安裝免費的CodeRush隨心 http://msdn.microsoft.com/en-us/vstudio/ee663901
通過Miha Markic安裝「執行者」Code Rush擴展。筆者就在今天,更新了擴展非常漂亮,與最近的CodeRush隨心11.2.11 http://blog.rthand.com/page/Go-To-Implementator.aspx
工作的人。
「但我經常讓ReSharper停用。」 - 爲什麼? – 2011-06-06 04:47:23
它在我身上墜毀很多,不幸 – kenwarner 2011-06-06 04:49:47
ReSharper是偉大的,但如果你沒有一個偉大的發展個人電腦(我在我的上一份工作中,六年前的硬件工作,經濟是ab * tch。)ReSharper可以拖動的東西抓取,所以我可以理解禁用它。 – Khepri 2011-06-06 04:49:51