如何动态加载包含非托管代码的原始程序集?(绕过'无法验证的代码失败的策略检查'异常)
我将举一个使用System.Data.SQLite.DLL的示例,它是一个带有非托管代码的混合程序集:
如果我执行这个:
var assembly= Assembly.LoadFrom("System.Data.SQLite.DLL")
没有异常被抛出,但如果我这样做:
var rawAssembly = File.ReadAllBytes("System.Data.SQLite.DLL");
var assembly = Assembly.Load(rawAssembly);
CLR抛出FileLoadException,其中包含“无法验证的代码失败的策略检查。(HRESULT异常:0x80131402)”。
假设我正在尝试在子AppDomain上加载此程序集,如何自定义AppDomain的安全性以允许我通过策略检查?
没有找到相关结果
已邀请:
2 个回复
琶竞捆栓
到街客核