Список символов, экспортированных сборкой, которые используются другой сборкой

У меня есть две сборки .net - назовем их A и B. Сборка A использует некоторые классы, экспортированные B.

Есть ли утилита, которая может сказать мне, какие из классов B используются A и какие члены (функции, свойства и т. Д.) Этих классов используются?

Я пробовал отражатель, JetBrains dotPeek, NDepend и Just Decompile, но (если я чего-то не упускаю) они, кажется, показывают только зависимости на уровне сборки. Есть предложения, что я могу попробовать?

РЕДАКТИРОВАТЬ: добавлены NDepend и Just Decompile и уточнено, что меня не интересуют зависимости на уровне сборки


person Andy Johnson    schedule 19.01.2012    source источник


Ответы (2)


Я считаю, что NDepend позволит вам легко узнать об этом. Я до сих пор (к своему стыду) не пробовал, но эта проблема звучит как хлеб с маслом NDepend.

(Если вы не можете сделать это в настоящий момент с помощью NDepend, я подозреваю, что автор приветствовал бы запрос функции ...)

person Jon Skeet    schedule 19.01.2012
comment
Спасибо, Джон. Я пробовал ndepend, но он, кажется, сообщает только о зависимостях на уровне сборки. - person Andy Johnson; 19.01.2012
comment
@AndyJohnson: Разве вы не можете спросить для каждого метода / типа, какие другие типы используются? А потом их фильтровать? - person Jon Skeet; 19.01.2012
comment
@ Jon Мне бы пришлось переустановить его, чтобы проверить, но проблема в том, что существует много экспортированных классов. Я надеялся на что-то, что пропустит их все и перечислит только методы, которые используются зависимой сборкой. - person Andy Johnson; 19.01.2012

Вы также можете попробовать Teleriks Just Decompile (бесплатно скачать так может дать вы хотите вы хотите)

person Ctrl_Alt_Defeat    schedule 19.01.2012
comment
Спасибо @KOL. Это позволяет мне найти, где используется данный символ, но, похоже, нет способа сделать это для всех экспортированных символов, не щелкая каждый отдельно. Спасибо за указатель, я оставлю его установленным. - person Andy Johnson; 19.01.2012