我有一个 .Net(C#) 解决方案。该解决方案包含一堆项目。这些项目不是由我实施的。它不是一个框架,这意味着我需要尽可能少地使用公共方法/属性。我的任务是识别未使用但存在于项目中的方法和属性。好吧,我可以找到不使用 R# 的私有方法。但是完全不清楚如何找到未使用的公共方法/属性。
我听说他们有 NDepend 工具,但它不是很简单的工具,是吗。
所以,问题是:您能否指出一个可用于识别解决方案中未使用的方法的工具。我可以拥有命令行工具或非常简单的东西。
UPD:我尝试使用试用版 NDepend。
嗯,首先似乎可以看到在这个特定程序集中没有使用的公共方法(属性表示为 get_set_ 方法)。
但是 NDepend 无法识别公共方法是否来自另一个项目/程序集,这是解决方案的一部分,并将该方法显示为未使用。但是这是错误的。
UPD2:建议 mcintyre321 使用 R#。请阅读下面的第一条评论。