问题标签 [ndepend]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
202 浏览

cruisecontrol.net - 如何将 Ndepend 报告退出到 Build Report 中?

我想将 Ndepend 报告退出到 Build Report 中,但左侧导航中的链接中仍有“NDepend Report”链接。我怎样才能做到这一点?

谢谢!

亚历杭德拉

0 投票
6 回答
29458 浏览

architecture - 你知道建筑师 NDepend 的替代品吗?

你知道有什么类似 NDepend 的软件吗?我最近才拿到它,发现它非常有用。它对我帮助很大,但目前我没有机会购买专业版。

那么,有没有其他选择(也许是开源的)?最好是免费的。但不一定。也许,对于单个开发人员而不是团队来说,价格会更合适一些。

此软件的要求: 构建依赖关系图 检索代码指标 显示评论覆盖率(到目前为止)

0 投票
2 回答
6611 浏览

architecture - 什么是抽象与不稳定性图?

我最近使用了 NDepend,它对我的​​ .net 程序集和相关 pdb 产生了很好的报告。

我在报告中发现的最有趣的事情是抽象性与不稳定性图。我想详细了解这一点,我阅读了他们的文档和在线指标,但这只能在一定程度上有所帮助。

首先,我希望了解如何正确评估图形以及稳定控制抽象性的技术。

这里有一篇非常好的文章对此进行了讨论,但除此之外我还需要“我如何控制它?[稳定地控制抽象性]'

替代文字

0 投票
1 回答
289 浏览

.net - NDepend 对程序集的度量

您是否尝试将每个组件与主序列的距离保持在较低水平?只包含业务对象定义的程序集呢?是否有可能让他们远离疼痛区?此类程序集中的类型通常由其他程序集使用,并且相当具体。如何处理这种情况?

0 投票
2 回答
552 浏览

.net - 退出疼痛区 - NDepend

我刚刚通过 NDepend 运行我的一个项目,报告将我的程序集放在痛苦区域的角落。我只是想知道这是否是我应该担心的事情。

疼痛区的真正含义是什么?这不是说有很多耦合,事情不能很容易改变。

我最近删除了很多接口并密封了很多类,因为我不希望用户扩展 API(仅在某些地方)。它是 com 对象的 .NET 包装器,因此用户不需要扩展任何东西。

有什么好方法可以让我走出痛苦的境地?

谢谢

0 投票
1 回答
297 浏览

ndepend - 使用 NDepend 继承方法依赖项

NDepend的类浏览器似乎没有显示继承方法的选项。

例如,我们有一个场景,我们有数千个从RootModel 继承的单根模型对象。只有RootModel定义了Save()。如何形成查询以查找SampleModel (:RootModel) 调用Save()的所有实例?

...被拒绝:不是有效的程序集、命名空间、类型、方法或字段名称

这似乎是最好的近似值,但并不准确:

这似乎是一个非常严重的限制,不是吗?解决方法是什么?

0 投票
2 回答
78 浏览

fxcop - Why don't analysis tools apply refactorings?

I am using fxCop and NDepend a lot at the moment, and I keep seeing the items their reports generate which are "wrong"1 and wondering to myself, why can't these tools just go and make those fixes they are suggesting?

I get some are very hard to work out, but something like the fields should be marked readonly can very easily be applied with the information the tool has. However for me it means going to the tool, finding the item then placing the code in etc... Takes considerable time even for the smallest items.

I would even be happy if I had to confirm each change, in a similar to how CodeRush Xpress does with some it's refactorings.

So is there a reason why these tools do not do this?


1 Wrong is relative here, since something like the 1700 class of fxCop errors which are all about naming aren't bad code, but do make it harder for new developers to grapple the code.

0 投票
16 回答
209840 浏览

.net - 解决 MSB3247 - 发现同一依赖程序集的不同版本之间存在冲突

使用 msbuild 编译时,.NET 3.5 解决方案最终会出现此警告。

有时 NDepend 可能会有所帮助,但在这种情况下,它没有提供任何进一步的细节。像 Bob 一样,我最终不得不求助于在 ILDASM 中打开每个程序集,直到找到引用旧版本的依赖程序集的程序集。

我确实尝试使用 VS 2010 Beta 2 中的 MSBUILD(因为 Connect 文章指出这已在 CLR 的下一版本中修复),但也没有提供更多细节(可能在 Beta 2 后修复)

有没有更好(更自动化)的方法?

0 投票
2 回答
466 浏览

asp.net - 使用 ndepend 分析一个 asp.net 站点

我正在尝试使用 ndepend 分析一个网站(使用 asp.net 构建)。

如果看一下关于“未使用代码/死代码”的 CQL 查询,该工具引用了我几乎所有的方法(包括 onload、onprerender 等),这显然是错误的。

有谁知道我可以做些什么来获得更好的结果?提前致谢

0 投票
4 回答
1934 浏览

.net - 确定未使用的方法和属性

我有一个独立的解决方案(没有一个 DLL 用于任何其他项目,所以不用担心在其他地方使用方法)。

我试图找出一种方法来确定根本不使用的每个方法/属性。

所以我不能只看私有方法/属性,我还需要检查公共方法和属性。

我过去使用了一个程序来执行此操作,但仅用于私有方法/属性(它保证不会被另一个项目使用的东西)。即使我能记住它是什么,它也不能满足我的需要。

我查看了 nDepend,但不确定这是否是应用程序中的标准内容,或者我是否需要为其编写自定义 CQL 语句。

有谁知道这样做的应用程序,或者如果 nDepend 可以做到,在 nDepend 中做起来有多难?