2010-08-19 2 views
1

У меня есть приложение, написанное на C#. Он уже был составлен.Как разложить/скомпилировать DLL-файлы?

Есть много DLL-файлов, и я не мог их открыть, декомпилировать их невозможно увидеть и получить доступ к C# -коду, который их создает, когда я добавляю ссылку на DLL-файлы в Visual Studio, я могу только увидеть, какие методы существуют, но я не могу увидеть/получить доступ к этим методам.

Есть ли инструмент или есть способ увидеть/получить доступ к этому коду, изменить его, а затем перекомпилировать?

Пожалуйста, если у вас есть идея, дайте мне руку!

Благодаря

ответ

6

Самый простой способ сделать это через Reflector - это не является совершенным, но даст вам хорошее представление.

Он позволяет выбрать сборку и отобразить ее либо в IL, vb.net, либо в C#. Вы можете скопировать/вставить результат в Visual Studio и скомпилировать его с вашими изменениями.

Поскольку он работает с необработанным оптимизированным ИЛ, такие вещи, как петли, могут заканчиваться так, что метки и имена точек и переменных могут оказаться недействительными именами переменных C#/vb.net (хотя они действительны для ИЛ).

Я использовал его в прошлом, и самая большая проблема заключается в восстановлении циклов foreach, хотя шаблон становится очевидным после нескольких из них, а имена переменных могут быть изменены с помощью поиска/замены.