5

Me han encargado investigar un código .NET que no sea mío. Es un poco difícil de entender porque hay tantos anzuelos en diferentes áreas. En otras palabras, todo parece estar muy unido.¿Cómo puedo obtener una representación visual de la cadena de dependencia de mi solución y los ganchos de miembro?

Me gustaría ser capaz de hacer lo siguiente:

  1. ver muy fácilmente una vista jerárquica (árbol) de los proyectos y sus dependencias directas (no sólo referencias)

  2. Ser capaz rastrear (visualmente) fácilmente los enlaces de API específicos de una clase dependiente a su dependencia. Por ejemplo: Si ProjectA.ClassA.Method1() tiene una llamada a ProjectB.ClassB.Method2() dentro del método, quiero ser capaz de verlo

Y bueno, tal vez no es la forma visual la mejor manera de ir Pero parece que siempre funciona mejor para mí de esa manera. Tomaré todas las sugerencias, por supuesto.

Respuesta

1

Puede hacerlo con VSTS Architecture Explorer (incluido en Architecture Edition o Team Suite). También el Resharper 5 (beta) Code Inspector ofrece algunas funcionalidades para esto.

Si necesita la función solo temporal, puede probar el Visual Studio 2010 Ultimate RC. Está disponible gratuitamente e incluye el Explorador de Arquitectura.

3

NDepend es increíble para este tipo de cosas. Es un poco caro, pero puedes llegar bastante lejos con la versión de prueba gratuita.

0

Structure101 le da esto en ambos formatos gráficos y list/treeview. Es comercial, pero no es caro, y puedes abusar de la licencia de prueba si es un trabajo rápido.

0

Para completar la respuesta de Phil en los gráficos generados por NDepend, la herramienta viene con un gráfico de dependencia y una matriz de dependencia y se integra en VS. El gráfico y la matriz se pueden generar a partir de ensamblados .NET y son interactivos.

Puede download and use the free trial edition por un tiempo y hacer su propia opinión.

More on NDepend Dependency Graph enter image description here

More on NDepend Dependency Matrix: enter image description here

responsabilidad: yo soy parte del equipo de herramienta

Cuestiones relacionadas