9得票1回答
CppDepend与NDepend对比

CppDepend和NDepend都是由同一家公司开发的,似乎基于相同的代码库并共享一些功能。我还没有找到一个可以进行对比的网站。 我在几个纯C#解决方案上工作,没有任何C++代码,但还有解决方案,除了C#之外,还包含C++托管代码和C++本地代码。 如果我想要所有项目类型的完整功能集,我...

9得票3回答
如何找到仅被测试调用的代码

有时候我会查看代码,使用resharper搜索某个方法的用法,发现它只被测试调用。因此这个方法实际上是多余的,可以删除以及调用它的方法。 显然,没有必要让无用的代码放在那里,拖慢构建和测试运行速度。我希望有一个工具可以告诉我所有生产代码中仅由测试访问的部分在哪里。 我拥有完整版的resha...

8得票1回答
我可以使用NDepend来统计类型转换吗?

我有一些继承来的代码,这些代码倾向于将对象作为接口(IFoo)传递,然后在代码的任意位置,将它们突然转换为这些接口的具体实现(例如,MyConcreteFoo)。 以下是一个愚蠢的例子: public bool IsThisFooScaredOfMonkeys(IFoo foo) { ...

7得票1回答
使用NDepend查找一个方法的所有使用(包括通过接口)

使用NDepend,我该如何找到特定方法或属性的所有直接和间接用途? 特别是,我需要找到发生在使用路径中某个接口上的使用。谢谢!

7得票1回答
查找未处理的IDisposables

我正在寻找一个巨大代码库中的内存泄漏问题,因此逐行查看并观察每个可能使用IDisposable但未被置于using语句或未被处理的位置是不可行的。 我目前正在使用NDepend,并使用此答案中的查询 NDepend CQL Query for missing IDisposable impl...

7得票1回答
使用NUnit驱动NDepend

能否使用NUnit运行使用NDepend的CQL查询?只需在UnitTests库中包含NDepend dlls并编写如下测试代码,这将是非常好的: [Test] public void DomainAssemblyHasNoDatabaseDependencies ... 或类似的东西。...

7得票2回答
如何限制NDepend方法查询中的类型属性

我正在尝试使用修改后的标准“方法过长”查询来让NDepend识别长方法。 我不想报告开发人员几乎无法控制的长方法,因此我使用DebuggerNonUserCode属性和InitializeComponent()过滤生成的代码。 不幸的是,仍然会有一些误报,因为在生成的类型中的方法也被报告了...

7得票1回答
NDepend:如何在依赖关系图中不显示“层次结构”程序集?

我曾在早期版本的nDepend中做过这件事,方法是进入 工具-选项,并设置哪些程序集将成为分析的一部分(忽略其他程序集)。最新版本的试用版nDepend允许我设置它,但似乎忽略了设置并始终分析所有程序集,无论是否需要。我尝试通过将"层次结构"程序集移动到"应用程序程序集"列表中来删除它们,但当...