Вызываю .СЕТЕВОЙ код из IronPython, выдает ошибку при загрузке сборки log4net
-
03-07-2019 - |
Вопрос
У меня есть скрипт IronPython, который настраивает log4net, а затем вызывает .СЕТЕВОЙ код, который использует log4net.log4net правильно настроен, так как я регистрирую сообщение, указывающее, что оно инициализировано.Но когда я пытаюсь использовать свой класс .NET, он сообщает "не удалось загрузить файл или сборку 'log4net, ...'.
Некоторые полезные факты:
- log4net не установлен в GAC
- .класс NET правильный, я вызвал его из другого кода .NET
- сборка log4net, загружаемая в IPY, находится в той же папке, что и моя сборка .NET.
- filemon показывает, что все log4net.dll доступ успешно разрешен из ожидаемого местоположения
- fuslogvw не сообщает о каких-либо ошибках привязки
- Я добавляю как ссылку на log4net, так и ссылки на .СЕТЕВЫЕ сборки, используя AddReferenceToFileAndPath( )
Что странно, так это то, что сборка log4net уже загружена.Должно быть, загружается сборка .NET в другом домене приложения.Если это так работает, было бы полезно знать.
Есть какие-нибудь идеи?Спасибо.
Решение
Я смог решить проблему, используя абсолютные ссылочные пути, а не относительные.
Не связан с StackOverflow