在Visual Studio 2002和2003版本中,“转到定义”会在“对象浏览器”中查找所选类型或成员。而在2005及以后的版本中,它会打开一个“从元数据生成的”源代码窗口。如何配置这些更新的版本以便跳转到“对象浏览器”呢?(换句话说,我遇到了与这个问题相反的情况。)
安装ReSharper可以解决这个问题,所以我知道这一定是可能的,但是如果没有ReSharper,我该怎么做呢?
在Visual Studio 2002和2003版本中,“转到定义”会在“对象浏览器”中查找所选类型或成员。而在2005及以后的版本中,它会打开一个“从元数据生成的”源代码窗口。如何配置这些更新的版本以便跳转到“对象浏览器”呢?(换句话说,我遇到了与这个问题相反的情况。)
安装ReSharper可以解决这个问题,所以我知道这一定是可能的,但是如果没有ReSharper,我该怎么做呢?
作为解决方法,您可以创建以下宏:
Sub GoToDefinitionUsingObjectBrowser()
DTE.ExecuteCommand("Edit.SelectCurrentWord")
DTE.ExecuteCommand("View.ObjectBrowser")
DTE.ExecuteCommand("View.ObjectBrowserSearch", DTE.ActiveDocument.Selection.Text)
End Sub
然后前往“工具/选项/键盘”并为此宏分配快捷键。
已在Visual Studio 2010中测试。
以下是指导说明(摘自CODE Magazine),已经编辑了一些内容,与制作右键菜单相关的部分。
创建 VSPackage ...VS SDK 在 Visual Studio 中安装了更多的项目模板,其中之一是 Visual Studio 集成包(图 1),位于“其他项目类型 > 可扩展性”下的“新建项目”对话框中。将鼠标光标放在您想要在对象浏览器中访问的对象上。然后,使用键盘快捷键ctrl + alt + j,这将直接带您到对象浏览器窗口。