.NET: Есть ли инструмент для перечисления всех ссылочных классов и методов / свойств, на которые одна сборка ссылается из другой сборки? - PullRequest
0 голосов
/ 17 октября 2019

Как видно из заголовка, но несколько другими словами: я хочу создать список классов и методов, на которые проект C # ссылается из другой сборки .net (dll).

Причина, по которой я хочучтобы сделать это, у меня есть большой проект, который зависит от ссылки, которая имеет много ограничений и которую было бы гигантской работой по удалению / замене. Поэтому я подумываю переписать указанную справочную библиотеку самостоятельно с идентичным интерфейсом (но только реализуя функциональность, которую я фактически использую в своем проекте).

В идеале, список должен содержать каждый класс и метод, включая сигнатуру.

Если бы у кого-то был ответ на этот вопрос, я был бы очень признателен.

Заранее благодарен за любое руководство.

1 Ответ

0 голосов
/ 17 октября 2019

Напишите свой собственный класс, реализующий методы тонкого сквозного прохода, которые идентичны сигнатурам используемых методов класса DLL. Измените приложение, позвоните в новый класс. Компиляция / тестирование и т. Д.

Ваш класс-оболочка покажет, какой код необходимо реализовать. Это можно использовать для временной шкалы и запроса времени разработчика для замены функциональности DLL. Например, DLL вызывается в 500 местах и ​​имеет 20 методов, вызываемых по 25 раз каждый.

Если вам повезло, методы DLL являются статическими или могут быть в значительной степени заменены статическими. Статические методы гораздо проще заменить, так как не нужно беспокоиться о контексте класса.

...