visual-studio visual-studio-2008 visual-studio-2010 go-to-definition

Visual Studio: quiero "Ir a definición" para abrir el navegador de objetos, no los "metadatos"



visual-studio visual-studio-2008 (3)

En Visual Studio versión 2002 y 2003, "Ir a definición" encontraría el tipo o miembro seleccionado en el Examinador de objetos. En 2005, en adelante, abre una ventana de origen "generada a partir de metadatos". ¿Cómo configuro estas versiones más nuevas para ir al Examinador de objetos? (En otras palabras, tengo el problema opuesto a este ).

La instalación de ReSharper hace este cambio, entonces sé que debe ser posible, pero ¿cómo lo hago sin ReSharper?


Como solución alternativa puede crear la siguiente macro:

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

Luego, vaya a Herramientas / Opciones / Teclado y asigne la tecla de acceso rápido para esta macro.

Probado en Visual Studio 2010.


Creo que lo que re-sharper está haciendo es hacer algunos ganchos en ese evento de clic con el SDK de Visual Studio . No creo que haya ningún menú o ubicación simple que pueda cambiar esa configuración.

Las instrucciones (extraídas de la revista CODE ) se redujeron un poco a la parte que se refiere a hacer los menús de clic derecho.

Crear un paquete de VS

... VS SDK instala algunas plantillas de proyecto más en Visual Studio, una de ellas es el Paquete de integración de Visual Studio (Figura 1), que se encuentra en Otros tipos de proyectos> Extensibilidad en el cuadro de diálogo Nuevo proyecto.

Después de este cuadro de diálogo estándar, el Asistente para integración de paquetes de Visual Studio lo guiará en la creación del nuevo proyecto de paquete:

  1. Seleccione un lenguaje de programación. El asistente actualmente es compatible con Visual C ++ y Visual C #. Puede crear o elegir un archivo de clave para firmar el nuevo paquete.
  2. Suministre información básica de VSPackage. El asistente le solicita detalles tales como el nombre de la compañía, el nombre de VSPackage, la versión, el ícono, la información detallada y la edición mínima de Visual Studio (como Professional o Enterprise) para los que el paquete está diseñado en este paso. Esta información va a la pantalla de presentación de Visual Studio y al cuadro de diálogo Acerca de y también se utiliza para solicitar un PLK para el paquete (que se explica más adelante).
  3. Seleccione las opciones de VSPackage. Un paquete puede agregar tres tipos de funcionalidad: Comando de menú , Ventana de herramienta y Editor personalizado.

Un comando de menú es un comando agregado al menú en la parte superior de Visual Studio o a un menú contextual (clic con el botón derecho).

Cuando el asistente finaliza su trabajo, VS SDK agrega elementos principales a la solución para admitir el nuevo paquete. Por ejemplo, si seleccionó Tool Window como parte de la funcionalidad del paquete, el proyecto contiene un control de usuario donde debe colocar los controles visuales para la ventana. El proyecto también contiene archivos para el código .NET para manejar la funcionalidad que agregará al paquete.

Una carpeta CtcComponents contiene archivos pseudo-C ++ (archivos ctc) donde se definen elementos como menú, grupos, botones, etc. Afortunadamente, Microsoft está eliminando progresivamente los archivos CTC y reemplazándolos con un formato de archivo VSCT más amigable basado en XML (que se enviará en el SDK para Visual Studio 2008).

El asistente crea algunos otros archivos con el código .NET requerido para la instalación de plomería dentro de Visual Studio. Algunos de estos archivos contienen clases que asignan las constantes de C ++ a las constantes .NET y otros archivos contienen información de configuración para el paquete cuando está instalado.


Sé que ha pasado mucho tiempo, pero parece que, al menos en las versiones más nuevas de Visual Studio para el lenguaje VB (Basic), es una configuración en las opciones. Editor de texto> Básico> Avanzado en "Ir a definición".

No sé por qué no tienen eso para otros idiomas ...