代码之家  ›  专栏  ›  技术社区  ›  David Rutten

在运行时修改插件dll中的MSIL

  •  0
  • David Rutten  · 技术社区  · 14 年前

    我们有一个.NET插件机制,但是我们的SDK还没有冻结,所以我们时不时地做一些突破性的更改。有时,这仅仅是改变外壳或修复命名约定。

    所以,问题是:在加载dll之前或之后进入dll并更改msil以便在运行时修复SDK的小故障有多困难?

    2 回复  |  直到 14 年前
        1
  •  1
  •   Hans Passant    14 年前

    装好后总是太迟了。JIT编译器很可能已经将方法体转换为机器代码。尤其是单声道。DLL已锁定,您不能再对其进行黑客攻击。使用 the profiler 是很难证明的。

    如果这很重要,请利用“编辑+继续”。

        2
  •  4
  •   Diego Mijelshon    14 年前

    Cecil 可能会帮助你。