刚开始NDepend一个WPF项目。更改了“潜在死类型”内置查询以包含我们的System.Windows.Application派生类,而不是名为Program的类:
// <Name>Potentially dead Types</Name>
warnif count > 0
let canTypeBeConsideredAsDeadProc = new Func<IType, bool>(
t => !t.IsPublic &&
(t.BaseClass == null || t.BaseClass.FullName != "System.Windows.Application") &&
!t.IsGeneratedByCompiler && ...
解决这些问题后,我仍然需要处理NDepend发现的许多死方法,这些方法实际上是在WPF绑定中使用的。任何想法如何开始这个没有用属性标记所有这样的视图模型属性?
不幸的是,只有那些属性使用的所有方法似乎都是死代码,所以这个查询也“泄漏”到模型的某些部分。