navigation visualization

navigation - Visualización de software para C#



visualization (7)

¿Alguno de ustedes conoce una herramienta para la visualización de software o la navegación de código visual en c #?

Encontré un montón de herramientas, pero todas son para Java por alguna razón.

Hay una lista de ellos en wikipedia, pero ninguno es para la plataforma .Net.

http://en.wikipedia.org/wiki/Software_visualization#Tools

Estoy muy interesado en la navegación de código visual porque me desorienta mucho en torno a grandes proyectos.



Frederick, esos complementos Reflector son absolutamente geniales. Sin duda los probaré.

También estoy interesado en "Representaciones espaciales de código". Se trata de utilizar la memoria espacial para navegar a través del código (y no perderse).

Hay un grupo de Microsoft Research sobre el tema: http://research.microsoft.com/en-us/projects/SpatialCode/

En esa página hay algunas ideas geniales, pero no hay software para descargar y usar (¡eso es investigación!).

¿Alguien sabe algo práctico en esa dirección?


Reflector es sin duda una opción.

Tenía más el objetivo de una solución visual. Quizás un gráfico que le muestra qué clase está usando qué clase, o un gráfico que le muestra qué método está llamando a qué método.

Ejemplos (aunque no en C #) son CodeCity, EvoSpaces, CodeCrawler y también algunos en el enlace a la wikipedia que publiqué en la publicación original.

Así que me preguntaba si existe algún proyecto de software / open source que trate con esto.


También puede usar el propio diagrama de clases de VS para obtener una vista gráfica de algunos elementos. Aunque creo que se limita a un solo proyecto a la vez. Agregue un nuevo ''Diagrama de clase'' al proyecto, y luego arrastre clases o ensamblajes, etc. desde la vista de Clase hacia él para agregarlos; o vaya a la vista de clase y haga clic derecho, vea el diagrama. Encuentro que estos son muy útiles para mirar, pero no tanto para editarlos.


El reflector de Red Gate (anteriormente Lutz Roeder''s) le permite examinar conjuntos y ver sus dependencias. Usando la función de análisis puede ver dónde se usa una clase y qué usa.

También hay algunos complementos que facilitan la navegación.

Aparte de eso, puede usar Visual Studio Object Browser para explorar todas las clases en todos los ensamblados a los que se hace referencia y ver sus dependencias o puede usar la función Class View de Visual Studio para obtener una descripción general de las clases y sus propiedades.


El reflector en sí no puede ofrecer una visualización razonable del código. Pero hay complementos que pueden mejorarlo con dicha funcionalidad.

Pruebe los siguientes complementos en esta página:

  • Grafico
  • AutoDiagrammer
  • SequenceViz

Solo será una gota en el océano, pero mientras lo haces, dale una oportunidad al .NET Reference Explorer de Stephan Brenner. Es muy simple, pero me parece útil en lo que hace: ensamblajes con referencia gráfica.