如何以编程方式创建 NDepend 项目文件?
-
27-09-2019 - |
题
首先,这可能是一个有用的链接: http://www.ndepend.com/NDependConsole.aspx
使用过 Visual NDepend 的人可能知道,使用 NDepends 需要导入项目/解决方案文件,并将相应的输出目录、命名空间和程序集添加到 NDepends 项目中。
我遇到的问题是,我有大量的项目和解决方案需要添加。坐在那里 45 分钟,逐点添加 300 个解决方案似乎很荒谬。必须有一种方法可以从这些解决方案/项目文件的路径列表中创建 NDepend 项目文件。
我的第一个想法是找到与 NDepends 相同的信息(输出目录、使用的命名空间和输出可执行文件 dll 等),并以编程方式将 NDepend 项目创建为大型字符串。然而,这似乎是不必要的工作。
如果有一种方法可以调用命令行并定位特定项目而不是输出目录,那就太好了,因为某些项目具有 PostBuild 任务将程序集复制到不同的目录,某些项目将输出目录指定为向上相对路径(即......),因此假设项目的输出目录与其所在的目录相同是不安全的。
有任何想法吗?
解决方案
Stefan,我是首席开发人员 依赖型。我们最近发布了 NDepend.API,它可以完全满足您的要求。
在里面 入门 部分您将找到有关如何使用 NDepend.API 创建临时 NDepend 项目的代码示例,该项目使用从 视觉工作室 解决方案。
您还可以深入研究 Power Tools 的源代码,了解如何创建或修改 NDepend 项目。该源代码可以在以下位置找到: $NDependInstallPath$ Depend.PowerTools.SourceCode Depend.PowerTools.sln
不隶属于 StackOverflow