NLog не находит или не загружает файл конфигурации

Я пишу приложение и использую Ninject для создания экземпляра фабрики Logging, которую можно использовать для создания Nlog Loggers. У меня есть собственный класс Logger, который является оболочкой для класса Nlog Logger

. У меня есть проект IOC, который обрабатывает внедрение, и проект Logging, в котором размещаются классы LoggerFactory и Logger.

Причина, по которой я хочу этого, заключается в том, чтобы иметь одну конфигурацию ведения журнала, совместно используемую всеми другими проектами, а не включать Nlog dll и конфигурацию в каждый проект отдельно.

Все строится и работает нормально, но когда LoggerFactory приходит для создания регистратора

public ILogger GetLogger()
{
    NLog.Logger nLogLogger = NLog.LogManager.GetLogger(typeof(T).ToString());

    return new Logging.Logger(nLogLogger);
}

, конфигурация оказывается нулевой, что говорит о том, что NLog.dll не находит файл NLog.config.

NLog.LogManager.Configuration 

Я следовал инструкциям и сказал, что файл NLog.config должен называться NLog.dll.nlog и копироваться в каталог bin, и я вижу его рядом с NLog.dll.

Судя по документации Nlog, это предполагается достаточно http://nlog-project.org/wiki/Configuration_file, но он не обнаружен. «NLog.dll.nlog в каталоге, где находится NLog.dll»

У меня есть файл NLog.dll.nlog, помеченный как содержимое, а copyToLocal — как true.

Спасибо за любую помощь Нил

5
задан Julian 13 March 2017 в 23:07
поделиться