Я создал appDomain в моем приложении, базовый каталог которого отличается от каталога моего приложения, но он находится внутри приложения.я загрузил сборку в созданный домен и создал экземпляр объекта из этого домена.Затем я пытаюсь выполнить метод объекта.но я наблюдаю странное поведение.
public class Class1 : MarshalByRefObject
{
public void action()
{
Console.WriteLine(AppDomain.CurrentDomain.BaseDirectory);
TextReader sr = new StreamReader(File.OpenRead(AppDomain.CurrentDomain.BaseDirectory + "\\test.txt"));
Console.WriteLine(sr.ReadToEnd());
}
}
есть файл 'test.txt' в appDomain.BaseDirectory.но если я только даю имя файла, приложение все еще пытается найти файл из каталога выполнения приложения и не может найти файл.
как я могу убедиться, что код, выполненный в другом домене, использует базукаталог в качестве пути поиска по умолчанию.