Question

Pour commencer, cela peut être un lien utile: http://www.ndepend.com/NDependConsole .aspx

Comme quelqu'un qui a utilisé de Visual NDepend peut savoir, avec NDepends vous devez projet d'importation / fichiers de solution, et les répertoires de sortie correspondants, les espaces de noms, et les ensembles sont ajoutés au projet NDepends.

Le problème que j'ai, est que j'ai TONNES de ces projets et des solutions à ajouter. Il semble ridicule de rester assis là pendant 45 minutes en ajoutant 300 solutions cliquez par clic. Il doit y avoir un moyen de créer un fichier de projet NDepend à partir d'une liste des chemins d'accès à ces fichiers solution / projet.

Ma première pensée a été de trouver le même NDepends d'information (répertoires de ne sortie, utilisés et namespaces executables de sortie dll, etc.) et créer le programme projet NDepend comme une chaîne énorme. , Cela semble toutefois que le travail inutile.

Ce serait bien s'il y avait un moyen d'invoquer la ligne de commande et les projets spécifiques de cible, pas les répertoires de sortie, comme certains des projets ont des tâches Postbuild à copier assemblées à des répertoires différents, certains projets spécifient le répertoire de sortie comme vers le haut chemin relatif (par exemple ....), et il est donc pas sûr de supposer que le répertoire de sortie d'un projet est le même répertoire il se trouve.

Toutes les idées?

Était-ce utile?

La solution

Stefan, je suis le développeur principal de NDepend . Nous avons récemment publié NDepend.API qui peut faire exactement ce que vous demandez.

Dans le Mise en route section, vous trouverez par exemple de code sur la façon d'utiliser NDepend.API pour créer un projet NDepend temporaire initialisé avec des assemblages générés à partir d'un Visual Studio solution .

Vous pouvez également creuser dans le code source des outils électriques pour voir comment créer ou modifier porjects NDepend. Ce code source se trouve dans: $ NDependInstallPath $ \ NDepend.PowerTools.SourceCode \ NDepend.PowerTools.sln

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top