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