Как скомпилировать dll обратно после декомпиляции dll С#?

Я использую рефлектор для декомпиляции dll asp.net, после этого я нахожу ошибку и исправляю ее, теперь я хочу скомпилировать ее обратно в dll, затем я могу развернуть, но кажется, что я не могу, как я могу это сделать ?


person MemoryLeak    schedule 23.03.2010    source источник


Ответы (2)


У вас есть два варианта: либо вы используете надстройку Reflector Filedisassembler, которая является бесплатной, либо коммерческую. (и дорогие) дизассемблеры .net, такие как spices.net или декомпилятор саламандры.

Я использовал Filedisassembler; качество декомпилированного кода очень плохое. Код декомпилятора не может быть перекомпилирован.

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

Редактировать: Чтобы использовать Filedisassembler, перейдите в Reflector, View->Addins, нажмите Add и выберите файл Filedisassembler.dll.

person Graviton    schedule 23.03.2010
comment
Как это использовать ? Я скачал его, но это только файл Dll? - person MemoryLeak; 23.03.2010
comment
Вы должны поместить эту DLL в одну папку, а затем в tools-›addin выбрать dll в качестве надстройки, что-то в этом роде. Вы можете исследовать вокруг - person Graviton; 23.03.2010

Если исправление достаточно простое и вы знаете IL, вам лучше использовать IL, а не язык высокого уровня, такой как C# или VB.Net.

См. поиск: http://www.google.com/#hl=en&q=ildasm+IL+round-tripping

person logicnp    schedule 23.03.2010