2

首先,这可能是一个有用的链接:http ://www.ndepend.com/NDependConsole.aspx

用过 Visual NDepend 的人都知道,使用 NDepends 需要导入项目/解决方案文件,并将相应的输出目录、命名空间和程序集添加到 NDepends 项目中。

我遇到的问题是,我有大量的这些项目和解决方案要添加。坐在那里 45 分钟点击添加 300 个解决方案似乎很荒谬。必须有一种方法可以从这些解决方案/项目文件的路径列表中创建 NDepend 项目文件。

我的第一个想法是找到与 NDepends 相同的信息(输出目录、使用的命名空间和输出可执行文件 dll 等),并以编程方式将 NDepend 项目创建为一个大字符串。然而,这似乎是不必要的工作。

如果有一种方法可以调用命令行并以特定项目为目标,而不是输出目录,那就太好了,因为有些项目有 PostBuild 任务将程序集复制到不同的目录,有些项目将输出目录指定为向上的相对路径( ie ....),因此假设项目的输出目录与其所在的目录相同是不安全的。

有任何想法吗?

4

1 回答 1

2

Stefan,我是NDepend的首席开发人员。我们最近发布了 NDepend.API,它可以完全满足您的要求。

入门部分,您将找到有关如何使用 NDepend.API 创建临时 NDepend 项目的代码示例,该项目使用从Visual Studio解决方案生成的程序集进行初始化。

您还可以深入研究 Power Tools 的源代码,了解如何创建或修改 NDepend 项目。此源代码位于:$NDependInstallPath$\NDepend.PowerTools.SourceCode\NDepend.PowerTools.sln

于 2010-08-12T12:04:13.823 回答