Есть ли способ изменить методы в существующей сборке .NET и выполнить сборку, не сохраняя ее на диск.Мне бы хотелось, чтобы функциональность была похожа на System.Reflection.Emit.MethodRental
, но пространство имен Reflection.Emit
работает только с динамически создаваемыми сборками.Есть много подходов, которые включают создание нового исполняемого файла.или изменение существующего, но я хотел бы избежать выполнения любого из этих.
Я мог бы использовать JIT-компиляторы JR-профиля CLR, чтобы также переписать тела методов, но предпочел бы подход, который мог бы быть сделан вC #.Вариант использования является частью профилировщика, который выводит программные значения при входе / выходе функции.