我已经为一些自定义要求构建了 IL Rewriter。它所做的只是
- 为另一个 .Net DLL(新建的自定义 DLL)创建方法引用
- 为少数必需的方法注入结语和序言,它们在内部调用上述方法引用。
一切都适用于示例 Windows 窗体应用程序。然而,对于 web 应用程序,epilogue & prologue 被正确注入。但是,当它被调用时,它会抛出以下错误 -
System.IO.FileLoadException:加载此程序集会产生与其他实例不同的授权集。(来自 HRESULT 的异常:0x80131401)
不知何故,新构建的 .Net DLL 没有为 WebApp 加载,而同样适用于 Windows App。
如果我禁用 IL Rewrite,一切都会按预期正常工作。这意味着 IL Rewrite 导致错误。
任何解决方案将不胜感激