Как скомпилировать dll обратно после декомпиляции C # dll? - PullRequest
1 голос
/ 23 марта 2010

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

Ответы [ 2 ]

4 голосов
/ 23 марта 2010

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

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

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

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

2 голосов
/ 23 марта 2010

Если исправление достаточно простое и вы знаете IL, вам лучше обойти его, используя IL вместо языка высокого уровня, например C # или VB.Net.http://www.google.com/#hl=en&q=ildasm+IL+round-tripping

...