Visual Studio - 我想要"转到定义"来打开对象浏览器,而不是"元数据"

EMP*_*EMP 16 visual-studio-2010 visual-studio-2008 visual-studio go-to-definition

在Visual Studio版本2002和2003中,"转到定义"将在对象浏览器中找到所选类型或成员.在2005年以后,它会打开一个"从元数据生成"的源窗口.如何配置这些较新版本以进入对象浏览器?(换句话说,我有相反的问题到这一个.)

安装ReSharper会做出这样的改变,所以我知道它一定是可能的,但是如果没有 ReSharper 我该怎么做?

Jar*_*xle 11

解决方法是,您可以创建以下宏:

Sub GoToDefinitionUsingObjectBrowser()
    DTE.ExecuteCommand("Edit.SelectCurrentWord")
    DTE.ExecuteCommand("View.ObjectBrowser")
    DTE.ExecuteCommand("View.ObjectBrowserSearch", DTE.ActiveDocument.Selection.Text)
End Sub
Run Code Online (Sandbox Code Playgroud)

然后转到工具/选项/键盘并为此宏指定热键.

在Visual Studio 2010中测试.

  • -1:我已经在几年前做过了.但是,此方法没有解决从上下文菜单,命令窗口或IDE中的其他位置使用"转到定义"的问题.这就是我加入赏金的原因.获得明确的答案.不能解决问题. (2认同)
  • 请投票:http://connect.microsoft.com/VisualStudio/feedback/details/667889/allow-addressing-go-to-definition-to-object-browser-rather-than-metadata#tabs (2认同)
  • 由于对象浏览器中的搜索过于笼统,因此该宏不起作用.如果光标位于Dictionary的Add方法中,搜索将在整个对象列表中找到所有"Add"方法. (2认同)