我在动态加载程序集时遇到 C++/CLI 异常,该程序集本身使用Assembly.Load
. 它成功加载 DLL 程序集,但无法加载 EXE 程序集并生成以下异常:
TestManager.dll 中发生“System.IO.FileLoadException”类型的未处理异常
无法加载文件或程序集“testAssembly,Version=1.0.3836.39802,Culture=neutral,PublicKeyToken=null”或其依赖项之一。尝试使用修复程序加载无法验证的可执行文件(具有超过 2 个部分或 TLS 部分的 IAT。)
HRESULT 异常:0x80131019
TestManager.dll 本身是一个托管 dll,并在 CLI 中加载到另一个 CLR 进程中,并尝试将 EXE 程序集作为单独的进程加载,但失败并生成异常。
这可能是由于使用混合模式造成的。