Я приведу пример использования 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, чтобы позволить мне пройти проверку политики?