Как вы запрашиваете источник .Net для методов, содержащих строку, используя NDepend?

Я хотел бы узнать все классы, в которых есть встроенный оператор SQL. Как написать запрос NDepend CQL, который сканирует тело метода в поисках использования, скажем, «Выбрать»? Является ли это возможным?

Заранее спасибо.


person rams    schedule 03.05.2013    source источник


Ответы (1)


NDepend больше касается структуры кода, качества кода, метрик кода, различий кода... Он не знает о содержимом строковых констант, поэтому это не правильный инструмент для того, что вам нужно делать.

Для этого я бы посоветовал использовать Mono.Cecil, который является API-интерфейсом для чтения содержимого сборки (OSS/бесплатно). отличная работа! Кстати, NDepend полагается на Cecil для чтения сборок, и я могу сказать, что это отличный API с высокой производительностью и почти без ошибок!.

person Patrick from NDepend team    schedule 04.05.2013
comment
Спасибо за ответ и наводку на Mono.Cecil - person rams; 08.05.2013
comment
@rams вы нашли какие-нибудь примеры этого с Mono.Cecil? - person Curtis; 21.11.2016
comment
@ Кертис Извини. Нет, и мне пришлось переключиться на другой проект, поэтому я не стал заниматься этим дальше. - person rams; 28.11.2016