Из того, что я обнаружил в результате экспериментов (опять же, в результатах поиска нет поддержки), при динамической загрузке сборок имя папки не должно совпадать с именем сборки.я не знаю точно, что происходит тогда, но что-то внутри механизма загрузчика становится бесполезным.
Кстати, когда сборка загружается методом LoadFrom, она загружается в контексте загрузки из контекста.в этом контексте сборки зависимостей разрешаются сначала путем просмотра базы приложения, а затем в собственной папке сборки.в моем случае это решает проблему разрешения зависимостей.
с другой стороны, я обнаружил, что если при загрузке не удается разрешить зависимость и инициируется событие AssemblyResolve, то запрашивающая сборка не будет доступна.это означает, что путь к запрашивающей сборке не может быть определен.
вместо использования load-from, когда я использовал метод LoadFile, зависимости НЕ автоматически разрешаются из подпапки.Скорее событие AssemblyResolve запущено.в этом случае, хотя ResolveEventArgs будет содержать запрашивающее свойство сборки.откуда пользовательский код может легко определить целевой путь.тогда пользовательский код может загрузить зависимость.