Я использую рефлектор для декомпиляции dll asp.net, после этого я нахожу ошибку и исправляю ее, теперь я хочу скомпилировать ее обратно в dll, затем я могу развернуть, но кажется, что я не могу, как я могу это сделать ?
Как скомпилировать dll обратно после декомпиляции dll С#?
Ответы (2)
У вас есть два варианта: либо вы используете надстройку Reflector Filedisassembler, которая является бесплатной, либо коммерческую. (и дорогие) дизассемблеры .net, такие как spices.net или декомпилятор саламандры.
Я использовал Filedisassembler; качество декомпилированного кода очень плохое. Код декомпилятора не может быть перекомпилирован.
Я уверен в качестве коммерческих декомпиляторов, но подозреваю, что они будут намного лучше.
Редактировать: Чтобы использовать Filedisassembler, перейдите в Reflector, View->Addins
, нажмите Add
и выберите файл Filedisassembler.dll
.
Если исправление достаточно простое и вы знаете IL, вам лучше использовать IL, а не язык высокого уровня, такой как C# или VB.Net.
См. поиск: http://www.google.com/#hl=en&q=ildasm+IL+round-tripping