3

我已经为一些自定义要求构建了 IL Rewriter。它所做的只是

  1. 为另一个 .Net DLL(新建的自定义 DLL)创建方法引用
  2. 为少数必需的方法注入结语和序言,它们在内部调用上述方法引用。

一切都适用于示例 Windows 窗体应用程序。然而,对于 web 应用程序,epilogue & prologue 被正确注入。但是,当它被调用时,它会抛出以下错误 -

System.IO.FileLoadException:加载此程序集会产生与其他实例不同的授权集。(来自 HRESULT 的异常:0x80131401)

不知何故,新构建的 .Net DLL 没有为 WebApp 加载,而同样适用于 Windows App。

如果我禁用 IL Rewrite,一切都会按预期正常工作。这意味着 IL Rewrite 导致错误。

任何解决方案将不胜感激

4

1 回答 1

1

我可以通过设置环境变量来解决问题

COMPLUS_LoaderOptimization 

1
于 2017-11-28T09:32:33.463 回答