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