DotNet. strongly named assembly. Можно ли Загрузить такую сборку из ресурса?
Всем привет.
Есть dll, обладающее свойством standalone. Раньше необходимые сборки грузились в его ресурсы, при загрузке в программу (acad) вешал событие LoadAssembly и подгружал недостающие сборки из ресурсов. Теперь ситуация изменилась и некоторые ресурсы стали со строгими именами (strongly named assembly). Если ли возможность подгружать такие сборки из ресурсов или их всё-таки надо такие сборки таскать за собой? (если файлы лежат в том же каталоге, что и основной dll, то ошибок в загрузке нет, всё работает)
Артур Нуруллин, Пробовал. Но если dotnet обнаруживает, что если требуется загрузить подписанную сборку, то даже до срабатывания события AssemblyLoad дело не доходит. В документации написано, что подписанные сборки могут загружать только подписанные сборки и при этом не должны загружать не подписанные, но при этом нигде не было написано, что запрещено вызывать это событие, если подписанная сборка не найдена среди файлов на диске.
Так же в документации написано, что запрет загрузки только подписанных сборок можно отключить через реестр, но этот вариант не подходит.
В итоге оказалась та же самая проблема, что и в Как отловить место в программе, которое приводит к загрузке dll?. Все функции инициализации и запуска программы должны выполняться после установки функции предзагрузки dll из ресурсов. Ситуация один в один как по ссылке.