Я знаю, что это было давно, но я хотел поделиться тем, что решило это для меня.
Похоже, что основной причиной этой проблемы является то, что log4net требует свой конфигурационный файл в информации о сборке библиотеки классов. WPF, похоже, не нравится. Ссылка на log4net в самом приложении wpf привела к тому, что файл конфигурации log4net был перезаписан для меня, так как приложение wpf позже в порядке сборки и создает файл конфигурации log4net по умолчанию.
Чтобы исправить библиотеку классов для использования с предварительной загрузкой сборки, отредактируйте ее следующим образом:
В библиотеке классов удалите эту строку в AssemblyInfo.cs:
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config")]
Теперь в точке входа вашей библиотеки настройте ваш регистратор следующим образом:
FileInfo configFileInfo = new FileInfo("log4net.config");
log4net.Config.XmlConfigurator.ConfigureAndWatch(configFileInfo);
Если вы настроили log4net в файле app.config, просто укажите на него.
Я нашел это решение здесь .