У меня есть класс, который использует метод swap каталога для Environment.CurrentDirectory. Код выглядит примерно так:AppDomain И текущий каталог
var str = Environment.CurrentDirectory;
Environment.CurrentDirectory = Path.GetDirectoryName(pathToAssembly);
var assembly = Assembly.Load(Path.GetFileNameWithoutExtension(pathToAssembly));
Environment.CurrentDirectory = str;
Как с моей предыдущей публикации мы используем этот метод переключения каталогов для обеспечения загрузки указанной сборки, а также любые ссылки собраний, а также неуправляемых узлов. Проблема, с которой я сталкиваюсь, заключается в том, что эта функция запускается в двух отдельных AppDomains. В AppDomain A (AppDomain я создаю) код работает нормально. В AppDomain B (по умолчанию AppDomain) он выдает FileNotFoundException. Для обоих вызовов я пытаюсь загрузить одну и ту же сборку. Есть ли подсказки, почему это было бы так?
В какой файл он жалуется - сборку, которую вы пытаетесь загрузить или какую-то зависимость? – 2008-09-26 18:47:05
Сборка, которую я пытаюсь загрузить – 2008-09-26 19:02:23