У меня есть класс-оболочка для log4net для входа между несколькими классами и сборками внутри группы dll-библиотек.(Это может быть плохой дизайн, но .. не спрашивайте) Код в основном выглядит следующим образом:
public static class Logger
{
private static ILog log;
static Logger()
{
log = LogManager.GetLogger("abcd");
XmlConfigurator.Configure(new FileInfo("LoggerConfig.log4net"));
log.Info("=== NEW SESSION ===");
}
public static void Log(string message)
{
log.Debug(message);
}
}
Теперь .. если статический конструктор был основной статической подпрограммой простого исполняемого файла, это работаетотлично (я быстро сделал консольное приложение для тестирования).Но здесь это не так.Поскольку я имею дело с автономными сборками, а не с исполняемыми файлами, единственный способ, которым я могу легко протестировать регистратор, - через MSTest.Это может быть причиной этой проблемы.Я не уверен на 100%, может быть, он просто не может найти файл конфигурации.Он копируется при компиляции и находится в той же папке, что и сборка, содержащая класс logger, поэтому я думаю, что это должно сработать.
bleh .. застрял на три часа.: T какие-либо предложения?