5

Sono stato incaricato di ricercare un codice .NET che non sia mio. È un po 'difficile da capire perché ci sono così tanti ami in diverse aree. In altre parole, tutto sembra essere molto accoppiato.Come posso ottenere una rappresentazione visiva della catena di dipendenze della mia soluzione e dei ganci dei membri?

mi piacerebbe essere in grado di effettuare le seguenti operazioni:

  1. Molto facilmente vedere una vista gerarchica (albero) dei progetti e le loro dipendenze dirette (non solo i riferimenti)

  2. Essere in grado facilmente (visivamente) tracciare specifici hook dell'API da una classe dipendente alla sua dipendenza. Per esempio: se ProjectA.ClassA.Method1() ha una chiamata a ProjectB.ClassB.Method2() all'interno del metodo, voglio essere in grado di vederlo

E hey, forse visivamente non è il miglior modo di andare. Ma sembra funzionare sempre meglio per me in questo modo. Prenderò qualsiasi e tutti i suggerimenti, naturalmente.

risposta

1

È possibile farlo con VSTS Architecture Explorer (incluso in Architecture Edition o Team Suite). Anche l'Inspector codice Resharper 5 (beta) offre alcune funzionalità per questo.

Se è necessaria la funzione solo temporanea, è possibile provare il Visual Studio 2010 Ultimate RC. È disponibile gratuitamente e include Architecture Explorer.

3

NDepend è fantastico per questo genere di cose. È un po 'caro, ma puoi ottenere abbastanza lontano con la prova gratuita.

0

Structure101 fornisce questo in entrambi i formati grafico e list/treeview. È commerciale ma non costoso e puoi abusare della licenza di prova se si tratta di un lavoro veloce.