Domanda

Per iniziare, questo può essere un link utile: http://www.ndepend.com/NDependConsole aspx

Come chiunque abbia utilizzato visiva NDepend può sapere, con NDepends è necessario progetto di import / file di soluzione, ed i corrispondenti indici di uscita, gli spazi dei nomi, e le assemblee sono aggiunti al progetto NDepends.

Il problema che ho, è che ho tonnellate di questi progetti e soluzioni per aggiungere. Sembra ridicolo stare lì per 45 minuti aggiungendo 300 soluzioni fare clic con un clic. Ci deve essere un modo per creare un file di progetto NDepend da un elenco dei percorsi a questi file soluzione / progetto.

Il mio primo pensiero è stato quello di trovare le stesse informazioni NDepends fa (directory di output, spazi dei nomi utilizzati e gli eseguibili di output DLL, ecc) e di programmazione creare il progetto NDepend come una stringa di massa. Tuttavia, questo mi sembra un lavoro inutile.

Sarebbe bello se ci fosse un modo per richiamare i progetti della riga di comando e specifici di destinazione, non le directory di output, come alcuni dei progetti hanno compiti Postbuild per copiare assemblee a directory diverse, alcuni progetti di specificare la directory di output come verso l'alto relativo percorso (cioè ....), e quindi non è lecito ritenere che la directory di output di un progetto è la stessa directory è in.

Tutte le idee?

È stato utile?

Soluzione

Stefan, Io sono l'autore principale di NDepend . Abbiamo recentemente rilasciato NDepend.API che può fare esattamente quello che stai chiedendo.

Nella sezione Come iniziare troverete esempio di codice su come utilizzare NDepend.API per creare un progetto temporaneo NDepend inizializzato con assembly generati da uno studio soluzione di Visual .

Si può anche scavare nel codice sorgente di Power Tools per vedere come creare o modificare porjects NDepend. Questo codice sorgente può essere trovato in: $ NDependInstallPath $ \ NDepend.PowerTools.SourceCode \ NDepend.PowerTools.sln

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top