У нас есть тип с именем OldThing
, который мы хотим со временем устареть.
Нам нужен запрос/правило NDepend, которое говорит from this point on, don't add any more calls to 'OldThing'
.
В настоящее время мы используем NDepend и имеем базовую сборку для проверки таких вещей, как don't make large methods even larger
.
Итак, мы хотели бы использовать NDepend для отслеживания любых дополнительных вызовов, сделанных на OldThing
. У меня есть следующий запрос CQL:
// <Name>Don't use OldThing going forwards</Name>
warnif count > 0
let containsMethods = Methods.WithFullNameIn(
"MyNamespace.OldType.get_Foo()",
"MyNamespace.OldType.get_Bar()")
from m in Application.Methods.UsingAny(containsMethods)
where m.IsUsedRecently()
select m
... проблема в том, что это не работает; он не находит никаких новых вызовов.
Есть ли лучший способ сделать это в NDepend (возможно, используя trend metrics
)?