C#代码分析:从未使用过的静态方法

时间:2013-06-17 13:13:23

标签: c# static-code-analysis

DAL Project包含很多公共静态方法。经过一段时间的开发后,其中一些不再使用了。

是否有人建议使用工具或方法来检测其他项目未使用的方法列表。

更新

找到了 Nitriq 工具。它有助于在代码中运行看起来像LINQ的查询。

method.CalledBy.Count == 0 意味着当前Nitriq的项目(分析装配)中其他人使用的方法很多

var results = 
from method in Methods 
where method.IsStatic && method.IsPublic && method.CalledBy.Count == 0 
    && !method.FullName.Contains("get_") 
    && !method.FullName.Contains("set_") 
    && method.FullName.Contains(".DAL.")
select new { method.MethodId, method.FullName, method.Name, method.Cyclomatic,
method.PhysicalLineCount, Usega = method.CalledBy.Count, method.ParameterCount };
Warn(results, 0);

0 个答案:

没有答案