IL Rewrite无法加载.Net DLL

时间:2017-11-15 13:25:11

标签: c# asp.net .net clr-profiling-api

我为一些自定义要求构建了IL Rewriter。它只是

  1. 为另一个.Net DLL(新建的自定义DLL)创建方法引用
  2. 注入结语&对于几个必需的方法的序言,他们在内部调用上面的方法引用。
  3. 使用示例Windows窗体应用程序,一切正常。但是,对于Web应用程序,结语&序幕正在被正确注入。但是,当它被调用时,它会抛出错误 -

      

    System.IO.FileLoadException:加载此程序集会产生一个   来自其他实例的不同授权集。 (HRESULT的例外情况:   0x80131401)

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

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

    非常感谢任何解决方案

1 个答案:

答案 0 :(得分:1)

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

COMPLUS_LoaderOptimization 

1