¿Cómo obtengo un diagrama de las dependencias entre mis proyectos de C #?

Tengo una aplicación bastante compleja que se ha dividido en múltiples componentes. Cada componente tiene un archivo de solución que contiene un montón de proyectos. Así que me gusta pensar en esto como un componente que tiene múltiples proyectos / dlls. También hay un componente "común". Todos los demás componentes dependen de "común". Entonces una compilación es así:"nant component1.compile" compilará "común" y luego compilará componente1 ya que componente1 depende de "común". Con el tiempo, "común" se ha vuelto bastante grande. Estoy bastante seguro de que se puede dividir en algunos componentes más pequeños. Entonces, los componentes deben depender solo de algunos de estos "comunes" más pequeños y divididos. Con suerte, esto reduciría el tiempo de compilación para los diferentes componentes.

Entonces, pregunta: me gustaría visualizar la dependencia entre todos los diferentes proyectos en la aplicación y al mismo tiempo etiquetar a qué componente pertenece el proyecto. ¿Cómo harías esto?

Respuestas a la pregunta(7)

Su respuesta a la pregunta