Я создаю небольшой инструмент для рекурсивного анализа кодовых зависимостей.Я обнаружил проблему: если я пытаюсь получить член класса, чья сигнатура содержит ссылку на другой DLL, метод завершается ошибкой.Например, если у меня есть простой класс в Main.exe
public class MainClass {
public MainClass () {
foo();
}
public ContainedClass GetPublicClass () {
return new ContainedClass ();
}
}
и ContainedClass
определен в другом файле refer.dll, при попытке следующего кода он выдает FileNotFoundException
в met3.ReturnType()
метод причина .net не найти refer.dll.
Assembly assem = Assembly.LoadFile(@"D:\dir\Main.exe");
Type typ = assem.GetType ("MultipleReference.MainClass");
MethodInfo met3 = typ.GetMethod ("GetPublicClass");
met3.ReturnType.ToString ();
Есть ли способ указать, где искать dll?
Заранее спасибо и извините за мой английский.