.net - una - Visual Studio: actualiza automáticamente la vista de clase al cambiar de clase
que es una vista parcial (12)
La mejor manera es crear un menú contextual al hacer clic derecho en un tipo de editor de código. Herramientas-> Personalizar Haga clic en la pestaña ''Comandos''. Seleccione el botón de opción Menú contextual y seleccione "Menú contextual del editor | Ventana Código". Luego, "Agregar comando" y seleccione Ver-> Sincronizar vista de clase.
Ahora, cada vez que haga clic con el botón derecho en un tipo, puede seleccionar "Sincronizar vista de clase". Es el ítem del menú de contexto muy superior. Se ve como esto:
Vengo de un entorno Java y he pasado muchos años usando Eclipse. Una característica que echo de menos al usar Visual Studio (2008) es que la vista de clase no se actualiza automáticamente cuando cambio de clase. En Eclipse tiene una ventana (de clase) ''Esquema'' que representa la clase actual y muestra métodos / propiedades, etc., esto siempre se actualiza a la clase que está utilizando.
La ''Vista de clase'' equivalente en VS no se actualiza automáticamente de acuerdo con la clase actual que estoy visitando. Me preguntaba si alguien sabía cómo hacer que esto sucediera.
Idealmente, me gustaría que la vista VS sea tan similar a Eclipse como podría obtenerla, pero esta característica sería genial.
Gracias de antemano, Will
Con Resharper, ALT + SHIFT + L va al archivo actual en el Explorador de soluciones.
Menú Herramientas -> Opciones
Luego, en el área "Proyecto y soluciones", puede seleccionar seguir el elemento activo.
No sé de ninguna manera para hacer esto, pero estoy de acuerdo en que sería una buena característica.
Puede rastrear elementos en el Explorador de soluciones (Opciones-> Proyecto y soluciones-> General-> Seguir elemento activo en el Explorador de soluciones).
Procedente de Eclipse, perderá muchas de esas características. Lo que más extraño de la navegación es ir fácil de escribir , ir al heredero, etc. Otras características, como la compatibilidad con nUnit, tampoco son parte del vainilla de Visual Studio. Aquí hay una lista de complementos que acortan la brecha:
- CodeRush
- Resharper
- TestDriven.net , solo nUnit integration
Pero aquí viene el inconveniente: todos te cobran dinero (TestDriven.net solo para uso comercial). Sin embargo, todos ofrecen pruebas gratuitas.
Para Visual Studio 2005
Encontré una solución que no actualiza la vista automáticamente, pero al menos se obtiene una entrada de contexto que ayuda:
http://blogs.msdn.com/ansonh/archive/2005/12/09/502020.aspx
También puede definir una tecla de acceso directo:
Herramientas-> Opciones-> Entorno-> Teclado y vea si puede encontrar "View.SynchronizeClassView".
Oh, solo para reír: esta es la respuesta de Microsoft: http://msdn.microsoft.com/en-us/library/2dae8h2s.aspx
... puede seleccionar cualquier símbolo en el Editor de Código y localizarlo al instante ...
Después de 7 pasos ...
"Class View se desplaza automáticamente a la ubicación del símbolo seleccionado en su jerarquía".
basado en la respuesta de kingmaxxx, descubrí que puedes agregar un botón a tu barra de herramientas para hacer lo mismo:
Herramientas | Personalizar -> Comandos [pestaña] -> Ver [Categorías]
Tome el botón Sincronizar vista de clase y arrástrelo a una de sus barras de herramientas.
Después de leer la respuesta de kingmaxxx, fui a Herramientas-> Opciones-> Entorno-> Teclado y acepté Ctrl + Shift + C para ver.Sincronizar vista de clase en la vista Editor de texto. Esto parece suplantar y complementar el comportamiento original (View.ClassView), ya que mostrará ClassView si no fue visible y se centrará en la clase actual.
(Visual Studio 2008)
El problema con View.SynchronizeClassView es que no funciona cuando una clase se está viendo desde una carpeta virtual.
No puedo ayudarte con la vista de clase, pero tal vez quieras darle una oportunidad al explorador de soluciones. Puedes sincronizar este a través de:
tools -> options -> projects and solutions -> general
enable "track active item in solution explorer"
También viniendo de Java (Eclipse), me perdí el esquema (Visor de clase). He intentado muchas soluciones y lo mejor que encontré es usar la extensión CODEMAID .
¡También proporciona muchas otras herramientas pero usted es libre de usarlo!