Visual Studio Ultimate contiene un modo per visualizzare le dipendenze del progetto per una soluzione. Non ho accesso a quell'edizione (ho Pro, ma sto cercando una soluzione che funzioni anche quando si utilizzano le edizioni Express).
Quindi, cosa consiglieresti per visualizzare le dipendenze del progetto per una soluzione VS2013 ?
Must have:
- Gratuito / Gratis . (La prova gratuita non risolve il problema.)
- Funziona su Windows 8 e 8.1 .
- In grado di gestire soluzioni VS2013 e versioni successive ;
- In grado di gestire un mix di progetti VB e C # ;
- In grado di gestire dipendenze circolari (so , Lo so. Legacy, okay !?: D);
- Può occuparsi dei nomi dei puffi . (I moduli legacy a volte hanno nomi piuttosto lunghi, che iniziano con gli stessi caratteri 20ish. Non mi dispiace vedere i nomi completi, ma se i nomi dei progetti vengono troncati con i puntini di sospensione dopo 30 caratteri, o se le caselle diventano larghe ingombro, questo sarebbe un problema.)
- In grado di gestire 100+ progetti in un'unica soluzione.
- Deve essere utile . (Ok, potrei usare un po 'di aiuto per riformulare questo requisito in un riepilogo meno soggettivo, ma qui intendo trasmettere il fatto che la visualizzazione verrà utilizzata per analizzare una base di codice di dimensioni decenti e creare una maggiore comprensione, in opposizione ad es. Una visualizzazione che è puramente per mostrare / creare un poster per il muro del tuo ufficio ...)
Bello da avere:
- Funziona su Windows 7 .
- Funziona anche in Visual Studio 2012.
- Graziosi diagrammi.
- Bassa curva di apprendimento , ad es facile da iniziare.
- Possibilità di riorganizzare i vari progetti nel grafico.
- Possibilità di raggruppare vari progetti.
- Possibilità di salvare il risultato in un formato (che consente ulteriori modifiche / aggiornamenti dopo la riapertura). (Esportazione in PNG / PDF / SVG meno importante)
Cosa ho provato: / considerato
Bene, cosa ho provato ? Ad essere onesti: ancora niente. Una ricerca o due mi offre alcune opzioni:
- Visual Studio Ultimate, che non ho .
- Dependency Visualizer, che risale al 2008 e non sembra funzionare nel mio scenario. Manca il menu contestuale e chiamandolo dalla console si dice che la soluzione non è una soluzione VS 2005 o 2008 (il che è corretto in effetti, ho un 2012 sln).
- " Project Dependency Graph" di Resharper 8, che non è gratuito. (Ad essere onesto, ho la versione 7 e stavo considerando un aggiornamento comunque. Ma questo è oltre a questa domanda sui software software per me.)
- NDepend, che non è gratuito.
- VSGraph, che potrebbe adattarsi al conto, ma la dipendenza da GraphViz mi spaventa (è un ottimo strumento, ma temo molto lavoro manuale qui; quella paura potrebbe essere irrazionale però) .
In breve, non ho ancora provato molto. Invece ho impiegato il mio primo tempo per scrivere la domanda precedente e chiedere agli esperti: cosa consiglieresti?