Ventana de Visual Studio que muestra una lista de métodos


126

En Visual Studio, ¿hay una ventana que muestre la lista de métodos en la clase activa? Una pequeña ventana como el Explorador de soluciones sería genial. En Eclipse, hay uno.


2
Para aquellos que buscan en el futuro, ¡CodeMaid ofrece una lista así y mucho más! codemaid.net
BKSpurgeon

Respuestas:


127

Hay un menú desplegable justo encima de la ventana de código:

texto alternativo

Se llama barra de navegación y contiene tres menús desplegables: el primer menú desplegable contiene proyecto , segundo tipo y terceros miembros (métodos).

Puede usar el acceso directo Ctrl+ F2(mover el foco al menú desplegable del proyecto ) y presionar Tabdos veces (mover el foco al tercer menú desplegable) para enfocarlo, la flecha hacia abajo expandirá la lista.

Imagen a tamaño completo


16
¿Sabes si hay algún atajo para abrir esto? Es molesto usar el mouse para esto.
Mariusz Pawelski

@ChrisF parece que no puedo ver esa ventana en vs2012. ¿Cómo habilitarlo?
ysrb

@ysrb - No tengo idea. Todavía estoy en VS2010 aquí. Dado que esta pregunta era sobre VS2008, le sugiero que haga una nueva pregunta (enlace de nuevo a esta para mostrar que no es un duplicado).
ChrisF

10
También buscando un atajo para abrir esto, y / o una ventana o marco abierto permanentemente.
Xonatron


43

Encontré cómo activar el menú desplegable como se muestra en la primera respuesta (@ChrisF):

Vaya a Opciones-> Editor de texto -> (su idioma)

y marque "Barra de navegación" en la sección de visualización.


¡Me salvaste el día!
Emanuel Gianico

Siempre eché de menos la barra de navegación de VB.NET. Esto lo habilita. Muchas gracias.
Huha

Encontrará "Opciones" en el menú debajo de "Extras".
ohgodnotanotherone

Herramientas (pestaña)> Opciones> Editor de texto> (su idioma)
SandstormNick

Gracias mark.oliver.asp.newbie. Acabo de actualizar de 2015 a 2019 y estaba tratando de encontrar esta barra en todo el menú de opciones.
ExcelsiorTechSolutions

30

Desde Visual Studio 2012, puede ver el esquema (campos y métodos) en el explorador de soluciones expandiendo el nodo correspondiente a su archivo.


2
Prefiero esta opción que la del menú desplegable, que está ordenada alfabéticamente de manera molesta (en mi opinión).
dbernard

Tenga en cuenta que si tiene un partial class, todos los miembros se enumeran en ese nodo, no solo los que están en ese archivo.
Dai

24

El acceso directo a la barra de navegación es Ctrl+ F2. Te lleva al menú desplegable de tipos primero. Presione tab para ir al menú desplegable de métodos y luego ingrese un método para ir a ese.


22

ReSharper tiene un 'ReSharper | Ventanas | Ventana Estructura de archivo ', que se utiliza para visualizar la estructura actual del archivo de código.


Muy útil de hecho, pero ¿hay un atajo de teclado para esa ventana?
Nicolas

`Alt +` es el atajo de teclado para ese.
Hallmanac

19

Resharper tiene la ventana Estructura de archivo que es muy similar a la vista de esquema de eclipse. Originalmente respondido en:

Visual Studio 2012: lista de todos los métodos en clase

Ayuda de Resharper: http://www.jetbrains.com/resharper/webhelp/Reference__Windows__File_Structure_Window.html

Captura de pantalla de la ventana Estructura de archivo


CTRL - F12 muestra la ventana de navegación para ir a miembros en Resharper. Enumera todos los métodos en la clase y le da la opción de buscar.
WoZoNe

1
CTRL - F11 muestra la ventana Resharper anterior. Esto es exactamente lo que estaba buscando.
gattsbr

11

A pesar de que es una vieja pregunta, tal vez esta respuesta te ayude como a mí.

puede descargar la extensión codemaid desde aquí: sitio web codemaid

tiene muchas funcionalidades que puedes encontrar en su sitio web.

el que está relacionado con esta pregunta es la excavación de código

Visualice y navegue por el contenido de sus archivos C # y C ++ desde una jerarquía de vista de árbol. Cambie rápidamente entre diferentes métodos de clasificación para obtener una mejor visión general. Arrastre y suelte para reorganizar el código. Consulte los puntajes de complejidad de McCabe y las sugerencias de herramientas informativas.

en otras palabras, le permite ver los métodos y propiedades y también reorganizarlos simplemente arrastrando y soltando. es mi extensión de uso diario


CodeMaid reimplementa la mayor parte de la funcionalidad VS incorporada y es excesivo y desagradable ver elementos de menú duplicados que contaminan el IDE.
Ivan G.

Yo no lo creo, algunas funcionalidades útiles, como ctrl+m+z, ctrl+m+space, ctrl+m+f, sort lines, clean whole solution, collapse all in solution explorer, arrange methods with drag and drop, method and properties treeson herramientas que sólo se puede encontrar en algunas herramientas como reshraper.
Mo Hrad A

1
No lo dije como una ofensa, pero la mayoría de los procedimientos de "limpieza de código" introducen principalmente guerras sagradas de estilo de codificación que no me importan. El producto es primero. Ni siquiera me importa si hay espacios y pestañas en un archivo, solo productividad.
Ivan G.

El esquema del código (spade) es realmente útil. Sería genial si se mantiene sincronizado con el miembro actualmente activo / seleccionado en el editor de texto.
Markus L

@MarkusL puede crear un nuevo problema aquí: github.com/codecadwallader/codemaid/labels/enhancement
Mo Hrad A

8

No hay un equivalente directo a la Vista del esquema en Eclipse. Lo más parecido que he encontrado es la Vista de clase, que enumera todas las clases y sus miembros / métodos. Hay un cuadro de búsqueda en la parte superior para limitar la selección.


Desde VS 2010 en C ++ aquí, prefiero esta respuesta porque el menú desplegable que oculta mi código es molesto. Otro acceso directo más conveniente para mostrar Vista de clase es Ctrl + Shift + C.
Jeff T.

5

En Visual Studio 2015, Ver> Otras ventanas> Vista de recursos . El atajo de teclado es Ctrl+ Shift+ E. Encuentro esto más limpio que Class View. Con Class View Windows puede filtrar métodos / atributos según el modificador de acceso (privado / protegido / público), etc.


2
Si bien esto enumera los campos y métodos de la clase, requiere que navegue a la clase requerida en primer lugar. Lo que solicitó el OP fue para la clase activa actual. es decir, el que está abierto actualmente en la vista de código. Si tengo una clase larga de 3000 líneas con 78 métodos y 63 campos que actualmente tengo abiertos y deseo navegar rápidamente a un nombre de método conocido, pero no recuerdo su ubicación, tener que navegar primero por el espacio de nombres no es mejor que Ctrl-F .
Draco18s ya no confía en SE

1
¡Gracias, esto es exactamente lo que estaba buscando! Esta es una herramienta increíblemente útil.
user1529413

4

En la parte superior de su editor de texto, debe tener un menú desplegable que enumere todos los métodos, propiedades, etc. en el tipo actual; y es cliqueable (incluso si esos miembros están definidos en otros archivos, en cuyo caso están atenuados pero aún puedes navegar con ellos).

Además, si usa el Explorador de clases ( Ctrl+ Alt+ C) para navegar por su proyecto, obtendrá una visión general completa de todos sus tipos. Sin embargo, no parece haber una configuración en Herramientas / Opciones que le permita rastrear el tipo activo en esa ventana (existe para el explorador de soluciones), tal vez una macro o complemento esté en orden ...



1

¿Te refieres a la ventana de vista de clase (Ver-> Vista de clase o Ctrl+ W, C)?

También tienes la ventana emergente de inteligencia


No creo que ninguno de estos dos sea útil. En la vista Clase, primero debe ubicar su clase. Para mostrar intellisense tienes que escribir un nombre de clase en alguna parte o incluso instanciarlo. Otras respuestas contienen soluciones más rápidas y fáciles de usar.
David Ferenczy Rogožan

1

Con Visual Studio 2010

Elija Herramientas-> Configuración-> Configuración experta

En la esquina inferior izquierda, verá la pestaña "Vista de clase", junto a la pestaña "Explorador de soluciones"

En el área superior del diseño de "Vista de clase", verá la lista de nombre de clase, enumeración, estructura, ... En el área inferior del diseño de "Vista de clase", verá la lista de miembros para esta clase, enumeración o estructura


Como ya respondió Sagie, Dawid Ferenczy ya comenta: "En la vista Clase, primero debe ubicar su clase. Para mostrar intellisense, debe escribir el nombre de una clase en alguna parte o incluso crear una instancia. Otras respuestas contienen soluciones más rápidas y fáciles de usar. ".
Draco18s ya no confía en SE

1

Una buena manera limpia de hacer esto es usar View.SynchronizeClassView.

ingrese la descripción de la imagen aquí

Además puedes:

  • fijar su ventana de vista de clase
  • contraer el panel superior (enumerando todas las clases)

Y ahora se parece a la función de Visual Assist "Métodos de lista en el archivo actual" (que también enumera los miembros por cierto).


¿Dónde encuentro eso View.SynchronizeClassView? Solo puedo encontrar la Vista de clase "normal" en Visual Studio 2017.
user11909

Este es un comando que ingresas en la ventana de comandos. Lamentablemente, no puede configurarlo para sincronizar automáticamente ClassView y debe hacerlo manualmente cada vez. Puede asignar un acceso directo, pero esto sigue siendo un inconveniente innecesario.
mKay

0

Microsoft no tiene ganas de implementar esta herramienta útil, pero si por casualidad puede tener Visual Assist, lo tiene en VAssistX> Herramientas> Esquema de VA . Sin embargo, el complemento no es gratuito.


0

He estado usando USysWare DPack desde siempre. Es muy pequeño y no intrusivo, por lo que si todo lo que desea es una ventana de acceso directo rápido que muestre una lista de los métodos del archivo actual que está utilizando, proporciona exactamente eso. Lo bueno es que el autor sigue activo después de más de 10 años solo para seguir proporcionando las mismas funciones en la última versión de VS.

https://marketplace.visualstudio.com/items?itemName=SergeyM.DPack-16348

Después de la instalación, solo use Alt + Mpara abrir la ventana de lista de métodos. Prefiero mostrar a todos los miembros, pero depende de usted.


-1

En VS 2012, solo ve a Ver> Vista de clase ... luego obtienes la GUI de Vista de clase en el área de la pestaña principal. Ahora, arrastre esto al muelle lateral y tendrá exactamente el mismo diseño que tendría en Eclipse.

-mi


Esto es algo diferente No muestra miembros de la clase actual (clase abierta en un editor). Tienes que localizarlo manualmente. Es mejor usar el explorador de soluciones (expanda el archivo y la clase debajo de él), porque puede sincronizarlo con el archivo actual.
David Ferenczy Rogožan

-1

Mi mejor manera de hacerlo es abrir la ventana de definición de código, en Ver -> Ventana de definición de código o presionar Ctrl+ W,D .

Y luego lo hice flotar y tengo las definiciones de los métodos en ventanas separadas.

Saludos


¿Cómo responde la pregunta de OP? No necesita definiciones en absoluto, solo una lista de los miembros de la clase. Para ver una definición, generalmente puede hacer doble clic en un método en dicha lista.
David Ferenczy Rogožan

-4

grep -i "sub" nombrearchivo.vb> métodos.txt grep -i "función" nombrearchivo.vb >> métodos.txt


Por favor explique cómo esto proporciona una respuesta a la pregunta.
AdrianHHH

Responde a la pregunta porque esa solución proporciona una lista de todos los subs y funciones dentro de una clase vb.
John Reichert

No quería una lista de métodos en una clase. Necesitaba una ventana en Visual Studio con una lista de métodos en la clase activa . También hizo referencia a lo mismo en Eclipse. Es obvio que su respuesta es sobre algo completamente diferente.
David Ferenczy Rogožan
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.