Frage

zu starten, kann dies eine nützliche Verbindung sein: http://www.ndepend.com/NDependConsole aspx

Wie jeder, der NDepend verwendet Visuelle kann wissen, mit NDepends müssen Sie importieren Projekt / Lösungsdateien und die entsprechenden Ausgabeverzeichnisse, Namespaces und Baugruppen werden dem NDepends Projekt hinzugefügt.

Das Problem, das ich habe, ist, ich habe TONNEN dieser Projekte und Lösungen hinzuzufügen. Es scheint lächerlich für 45 Minuten zu sitzen dort Zugabe von 300 Lösungen Klick für Klick. Es muss ein Weg gibt eine NDepend Projektdatei aus einer Liste der Pfade zu dieser Lösung / Projekt-Dateien zu erstellen.

Mein erster Gedanke war, die gleichen Informationen NDepends tut (Ausgabeverzeichnisse, verwendete Namespaces und Ausgabe ausführbare Dateien DLL, usw.) zu finden und programmatisch das NDepend Projekt als eine massive Zeichenfolge erstellen. Allerdings scheint dies unnötige Arbeit.

Es wäre schön, wenn es eine Möglichkeit ist, die Kommandozeile und zielspezifische Projekte zu berufen, nicht Ausgabeverzeichnisse, wie einige der Projekte Postbuild Aufgaben Baugruppen auf verschiedene Verzeichnisse zu kopieren, geben Sie einige Projekte das Ausgabeverzeichnis als Aufwärts relativer Pfad (dh ....), und so ist es nicht sicher ist, anzunehmen, dass das Ausgabeverzeichnis eines Projektes das gleiche Verzeichnis ist es in.

Irgendwelche Ideen?

War es hilfreich?

Lösung

Stefan, ich bin der Hauptentwickler von NDepend . Wir NDepend.API kürzlich veröffentlichten das tun kann genau das, was Sie fordern.

In getting started -Abschnitt Sie Codebeispiel finden, wie NDepend.API verwenden, um ein temporäres NDepend Projekt mit Baugruppen aus einer Visual Studio Lösung erzeugt initialisiert zu erstellen .

Sie können auch in den Quellcode von Power Tool graben, um zu sehen, wie NDepend porjects erstellen oder zu modifizieren. Dieser Quellcode kann hier gefunden werden: $ NDependInstallPath $ \ NDepend.PowerTools.SourceCode \ NDepend.PowerTools.sln

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top