Вызываю .СЕТЕВОЙ код из IronPython, выдает ошибку при загрузке сборки log4net

StackOverflow https://stackoverflow.com/questions/415015

Вопрос

У меня есть скрипт IronPython, который настраивает log4net, а затем вызывает .СЕТЕВОЙ код, который использует log4net.log4net правильно настроен, так как я регистрирую сообщение, указывающее, что оно инициализировано.Но когда я пытаюсь использовать свой класс .NET, он сообщает "не удалось загрузить файл или сборку 'log4net, ...'.

Некоторые полезные факты:

  • log4net не установлен в GAC
  • .класс NET правильный, я вызвал его из другого кода .NET
  • сборка log4net, загружаемая в IPY, находится в той же папке, что и моя сборка .NET.
  • filemon показывает, что все log4net.dll доступ успешно разрешен из ожидаемого местоположения
  • fuslogvw не сообщает о каких-либо ошибках привязки
  • Я добавляю как ссылку на log4net, так и ссылки на .СЕТЕВЫЕ сборки, используя AddReferenceToFileAndPath( )

Что странно, так это то, что сборка log4net уже загружена.Должно быть, загружается сборка .NET в другом домене приложения.Если это так работает, было бы полезно знать.

Есть какие-нибудь идеи?Спасибо.

Это было полезно?

Решение

Я смог решить проблему, используя абсолютные ссылочные пути, а не относительные.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top