Если я запускаю этот код:
var myAsm = typeof(MyType).Assembly;
var types = myAsm.GetExportedTypes();
Я получаю:
System.IO.FileNotFoundException : Could not load file or assembly ....
, который перечисляет зависимую сборку. Тем не менее, если я сделаю:
var myAsm = Assembly.LoadFrom(...); // DLL containing the same assembly as above
var types = myAsm.GetExportedTypes();
отлично работает.
Я действительно предпочел бы первый метод, так как он чище ... зачем мне загружать уже загруженную DLL? Любой совет?