Herramienta gratuita para visualizar las dependencias del proyecto para la solución de Visual Studio 2013

Visual Studio Ultimate contiene una forma de visualizar las dependencias del proyecto para una solución. No tengo acceso a esa edición (tengo Pro, pero estoy buscando una solución que también funcione al usar las ediciones Express).

Entonces, ¿qué recomendaría para visualizar las dependencias del proyecto para una solución VS2013?

Debe tener:

  • Gratis / Gratis . (La prueba gratuita no es suficiente).
  • Funciona en Windows 8 y 8.1 .
  • Capaz de manejar soluciones VS2013 y superiores ;
  • Capaz de manejar una combinación de proyectos VB y C# ;
  • Capaz de manejar dependencias circulares (lo sé, lo sé. Legado, ¿de acuerdo? :D);
  • Puede lidiar con la nomenclatura de los pitufos . (Los módulos heredados tienen nombres bastante largos a veces, comenzando con los mismos 20 caracteres. No me importa ver los nombres completos, pero si los nombres de los proyectos se truncan con puntos suspensivos después de 30 caracteres, o si los cuadros se vuelven demasiado anchos, esto sería un problema.)
  • Capaz de manejar más de 100 proyectos en una solución.
  • Debe ser útil . (Está bien, me vendría bien un poco de ayuda para reformular este requisito en un resumen menos subjetivo, pero aquí me refiero a transmitir el hecho de que la visualización se utilizará para analizar una base de código de tamaño decente y crear una mayor comprensión, a diferencia de, por ejemplo, una visualización que es puramente para presumir/crear un poster para la pared de tu oficina...)

Es bueno tener:

  • Se ejecuta en Windows 7 .
  • También funciona en Visual Studio 2012.
  • Bonitos diagramas.
  • Baja curva de aprendizaje , por ejemplo, fácil de empezar.
  • Posibilidad de reorganizar los distintos proyectos en el gráfico.
  • Posibilidad de agrupar varios proyectos.
  • Capacidad para guardar el resultado en algún formato (que permite más ediciones/actualizaciones después de la reapertura). (Exportar a PNG/PDF/SVG menos importante)

¿Qué he intentado: / considerado

Bueno, ¿qué he probado? Para ser honesto: nada todavía. Una búsqueda o dos me da algunas opciones:

  • Visual Studio Ultimate , que no tengo.
  • Dependency Visualizer , que data de 2008 y no parece funcionar en mi escenario. Falta el menú contextual, y llamarlo desde la consola dice que la solución no es una solución VS 2005 o 2008 (lo cual es correcto, de hecho, tengo un sln 2012 ).
  • Resharper 8 's " Project Dependency Graph ", que no es gratuito. (Para ser honesto, tengo la versión 7 y estaba considerando una actualización de todos modos. Pero eso es además de esta pregunta de softwarerecs para mí).
  • NDepend , que no es gratis.
  • VSGraph , que puede cumplir los requisitos, pero la dependencia de GraphViz me asusta (es una gran herramienta, pero temo mucho el trabajo manual aquí; sin embargo, ese temor puede ser irracional).

En resumen, no he probado mucho todavía. En cambio, usé mi primer poco de tiempo para escribir la pregunta anterior y preguntarle a los expertos: ¿qué recomendaría?

Respuestas (1)

Solution Dependency Viewer de Microsoft para Visual Studio 2013.

Solution Dependency Viewer proporciona una capa de gráficos a la solución con proyectos representados como nodos y referencias de proyectos representadas como enlaces entre nodos.

Parece llenar al menos la mitad de sus requisitos:

  • Gratis (gratis)
  • Se ejecuta al menos en Windows 7 - 10 (al igual que Visual Studio 2013)
  • Maneja soluciones de Visual Studio 2013 (quizás más porque usa IDE y MSBuild)
  • Analiza todos los proyectos C++, C# y VB en la solución

Aquí hay una muestra con una pequeña solución:

Muestra básica del visor de dependencias de soluciones