如何以编程方式创建NDepend项目文件?

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

因为任何使用Visual NDepend的人都知道,使用NDepends你需要导入项目/解决方案文件,并且相应的输出目录,名称空间和程序集被添加到NDepends项目中。

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

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

如果有一种方法可以调用命令行和目标特定项目而不是输出目录,因为某些项目具有将程序集复制到不同目录的PostBuild任务,某些项目将输出目录指定为向上相对路径(即....),因此假定项目的输出目录与它所处的目录是相同的目录是不安全的。

有任何想法吗?


Stefan,我是NDepend的首席开发人员。 我们最近发布了NDepend.API,可以完全按照您的要求进行操作。

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

    您还可以深入了解Power Tools的源代码,以了解如何创建或修改NDepend项目。 该源代码可以在以下位置找到:$ NDependInstallPath $ NDepend.PowerTools.SourceCode NDepend.PowerTools.sln

    链接地址: http://www.djcxy.com/p/37721.html

    上一篇: How do I programatically create an NDepend project file?

    下一篇: NDepend CQL Query for missing IDisposable implementation