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

正如使用Visual NDepend的任何人所知道的那样,使用NDepends需要导入项目/解决方案文件,并将相应的输出目录,名称空间和程序集添加到NDepends项目中。

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

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

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

有任何想法吗?

最佳答案

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


NDepend.API overview
NDepend.API introduction
NDepend.API getting started


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

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

关于c# - 如何以编程方式创建NDepend项目文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3461447/

10-10 09:06