Модифицируйте MSIL в dll плагина во время выполнения - PullRequest
0 голосов
/ 11 ноября 2010

У нас есть механизм плагина .NET, но наш SDK еще не заморожен, поэтому мы время от времени вносим критические изменения. Иногда это всего лишь изменение в регистре или исправление соглашения об именах.

Итак, вопрос; Насколько сложно зайти в dll до или после загрузки и изменить msil, чтобы тривиальные поломки SDK можно было исправить во время выполнения?

Ответы [ 2 ]

4 голосов
/ 11 ноября 2010

Сесил может помочь вам.

1 голос
/ 11 ноября 2010

После загрузки всегда слишком поздно. JIT-компилятор, скорее всего, уже преобразовал бы тела метода в машинный код. Особенно на моно. DLL заблокирована, вы больше не можете ее взломать. Использование профилировщика довольно сложно оправдать.

Плечо Изменить + Продолжить, если это важно.

...