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

时间:2010-07-19 02:08:00

标签: visual-studio visual-studio-2008 visual-studio-2010 go-to-definition

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

安装ReSharper会进行此更改,因此我知道它必须是可行的,但如何在没有 ReSharper的情况下执行此操作

4 个答案:

答案 0 :(得分:11)

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

Sub GoToDefinitionUsingObjectBrowser()
    DTE.ExecuteCommand("Edit.SelectCurrentWord")
    DTE.ExecuteCommand("View.ObjectBrowser")
    DTE.ExecuteCommand("View.ObjectBrowserSearch", DTE.ActiveDocument.Selection.Text)
End Sub

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

在Visual Studio 2010中测试。

答案 1 :(得分:3)

我相信重新锐化的是使用Visual Studio SDK对点击事件进行一些挂钩我不认为有任何简单的菜单或位置可以更改该设置。


指令(从CODE Magazine拉出)稍微向下编辑到与制作右键菜单有关的部分。

  

创建VSPackage

     

...... VS SDK安装了一些项目   Visual Studio中的模板之一   他们是Visual Studio   集成包(图1),   位于其他项目类型下>   新项目的可扩展性   对话框。

     

在此标准对话框之后,   Visual Studio集成包   向导将引导您完成创建   新包装项目:

     
      
  1. 选择一种编程语言。该向导目前支持Visual   C ++和Visual C#。你可以创建或   选择一个密钥文件来签署新的   包。
  2.   
  3. 提供基本的VSPackage信息。向导会提示您   有关公司名称等详细信息,   VSPackage名称,版本,图标,   详细信息,最低限度   Visual Studio版(如   专业或企业)那个   包是为此步骤而设计的。   这些信息进入Visual   Studio启动画面和关于对话框   框,也用于请求PLK   对于包裹(稍后介绍)。
  4.   
  5. 选择VSPackage选项。包可以添加三种类型   功能:菜单命令,工具   窗口和自定义编辑器。
  6.         

    菜单命令是添加到菜单中的命令   在Visual Studio的顶部或   到上下文菜单(右键单击)。

         

    当向导完成其工作时,   VS SDK将核心元素添加到   支持新包的解决方案。   例如,如果您选择了工具   窗口作为功能的一部分   对于包,项目包含   您应该放置的用户控件   窗口的可视控件。   该项目还包含文件   用于处理功能的.NET代码   您将添加到包中。

         

    包含CtcComponents文件夹   伪C ++文件(ctc文件)在哪里   定义菜单,组,   按钮等幸运的是,微软   正在逐步淘汰CTC文件并进行更换   他们使用更友好的基于XML的VSCT   文件格式(将在   适用于Visual Studio 2008的SDK。)

         

    该向导会创建一些其他文件   使用.NET代码   Visual中包的管道   工作室。其中一些文件包含   将C ++常量映射到的类   .NET常量和其他文件包含   的配置信息   包安装时。

答案 2 :(得分:1)

我知道它已经很长时间了,但至少在用于VB(基本)语言的Visual Studio的较新版本中,它似乎是选项中的设置。 文本编辑器>基本>高级 在“转到定义”下。

我不知道他们为什么没有其他语言...

答案 3 :(得分:0)

将鼠标光标放在要在对象浏览器上访问的对象上。然后,使用键盘快捷键 ctrl + alt + j ,它将直接转到对象浏览器窗口。