我将给出一个使用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 的安全性以允许我通过策略检查?