2010-10-07 5 views
2

J'utilise un script de génération NAnt pour appeler NDepend avec les arguments de ligne de commande requis.Récupération de NDepend dans un répertoire d'entrée Recherche de tous les assemblages/sources sur plusieurs projets

<exec program="NDepend.Console.exe" basedir="${NDependPath}"> 
    <arg line="${NDependProjectFilePath} /indirs ${NDependInDirs} /outdir ${NDependOutputDir}" /> 
</exec> 

Mais ce que je cherche est d'obtenir NDepend à récursion dans tous les sous-répertoires du « répertoire d'entrée » spécifié pour les ensembles énumérés dans mon dossier de projet NDepend.

J'ai utilisé NAnt pour copier tous les assemblages de manière récursive dans un dossier spécifié, puis pointé NDepend comme entrée. Mais cette méthode entraîne de nombreuses statistiques manquantes relatives au code lui-même. Toutes les idées comment sans énumérer le chemin explicite de tous mes assemblées (c'est un grand projet); Je peux obtenir des mesures sur l'ensemble de la solution en spécifiant le répertoire de premier niveau?

+0

Pour ceux qui cherchent d'autre pour obtenir quelque chose de similaire. J'ai fini par écrire une tâche NAnt personnalisée, qui permet de créer un fichier .ndproj pour n'importe quelle solution. Ceci est réalisé en passant le nom de la solution, le dossier et le filtre; récursif à travers la structure du dossier en tirant tous asm qui correspondent. Puis, écrivez ceci dans le document XML en tant que nœuds enfants du parent . – tomahawk

Répondre

0

récursive par un répertoire d'entrée pour trouver tous les ensembles accross projet multiple est désormais une fonctionnalité disponible à partir de: NDepend Page de démarrage >>> Analyse des assemblages .NET dans des dossiers >>> directs/dossiers enfants récursives

Merci À NDepend.API, vous pouvez également rechercher par programme des assemblages sur votre disque, remplir un projet NDepend avec ces assemblys et exécuter une analyse pour créer un rapport. Voir:

Getting started with NDepend.API

NDepend.DotNet.IDotNetManager members

+0

Je vais maintenant descendre la route de l'application de la console. Cela permettra la création dynamique du fichier .ndproj avec la liste d'assemblage pour un projet donné. Merci pour la réponse! – tomahawk

+0

Vous êtes les bienvenus Tomas –

Questions connexes