Ошибка при использовании Microsoft.EnterpriseLibrary5.0

Я хочу использовать dll EnterpriseLibrary 5.0 для ведения журнала в моем проекте. Для этого я добавил эти dll в свои ссылки:

Microsoft.Practices.EnterpriseLibrary.Common
Microsoft.Practices.EnterpriseLibrary.Data
Microsoft.Practices.EnterpriseLibrary.Logging
Microsoft.Practices.EnterpriseLibrary.Logging.Database

И тогда я пишу это:

using Microsoft.Practices.EnterpriseLibrary.Data; 
using Microsoft.Practices.EnterpriseLibrary.Common.Configuration; 
using Microsoft.Practices.EnterpriseLibrary.Logging;

И тогда я написал:

LogEntry logEntry = new LogEntry();
logEntry.Message = "Message";
Logger.Write(logEntry);

Но когда мой код выполняется, я получаю это исключение в последней строке:

Произошла ошибка активации при попытке получить экземпляр типа LogWriter, ключ ""

который имеет это внутреннее исключение:

И у него есть это внутреннее исключение:

Устройство не готово.

Как я могу решить эту ошибку?

Прочитайте следующую статью: Как настроить и использовать Microsoft Enterprise Library 5 для ведения журнала


person Tavousi    schedule 24.04.2013    source источник
comment
Не удалось разрешить зависимость, тип = \"Microsoft.Practices.EnterpriseLibrary.Logging.LogWriter\", name = \"(none)\".\r\nПроизошло исключение при: вызове конструктора Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners .FlatFileTraceListener (имя файла System.String, заголовок System.String, нижний колонтитул System.String, средство форматирования Microsoft.Practices.EnterpriseLibrary.Logging.Formatters.ILogFormatter).\r\nИсключение: IOException — устройство не готово.\r\n \r\n-------------------------------------------------------------------------- -\r\nВо время исключения контейнер был:\r\n\r\n Разрешение Microsoft.Practices.EnterpriseLibrary.Logging.LogWriterImpl,LogWriter.по умолчанию (сопоставлено с Microsoft.Practices .EnterpriseLibrary.Logging.LogWriter, (none))\r\n Разрешающий параметр \"structureHolder\" конструктора Microsoft.Practices.EnterpriseLibrary.Logging.LogWriterImpl(Microsoft.Practices.EnterpriseLibrary.Logging.LogWriterStructureHolderstructureHolder, Mi crosoft.Practices.EnterpriseLibrary.Logging.Instrumentation.ILoggingInstrumentationProvider InstrumentationProvider, Microsoft.Practices.EnterpriseLibrary.Logging.ILoggingUpdateCoordinator updateCoordinator)\r\n Разрешение Microsoft.Practices.EnterpriseLibrary.Logging.LogWriterStructureHolder,LogWriterStructureHolder.default ( сопоставлено с Microsoft.Practices.EnterpriseLibrary.Logging.LogWriterStructureHolder, (нет))\r\n Разрешающий параметр \"traceSources\" конструктора Microsoft.Practices.EnterpriseLibrary.Logging.LogWriterStructureHolder(System.Collections.Generic.IEnumerable_4_1[[System. Строка, mscorlib, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = b77a5c561934e089]] traceSourceNames, System.Collections.Generic.IEnumerable_5_1[[System.Diagnostics.TraceListener, система, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = b77a5c561934e089]] traceListeners, уровень System.Diagnostics.SourceLevels, System.Boolean autoFlush, Microsoft.P ractices.EnterpriseLibrary.Logging.Instrumentation.ILoggingInstrumentationProvider InstrumentationProvider)\r\n Разрешение параметра Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.ReconfigurableTraceListenerWrapper, Flat FileTrace Listener (сопоставлено с System.Diagnostics.TraceListener, Flat FileTrace Listener)\r\n \"wrappedTraceListener\" конструктора Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.ReconfigurableTraceListenerWrapper(System. Реализация Diagnostics.TraceListenerwrappedTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging.ILoggingUpdateCoordinator)\r\n Разрешение Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.FlatFileTraceListener, Flat FileTrace Listener‌ (сопоставлено с System.Diagnostics.TraceListener, Flat FileTrace Listener). r\n Вызов конструктора Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.FlatFileTraceListener (System.String имя файла, заголовок System.String, нижний колонтитул System.String, средство форматирования Microsoft.Practices.EnterpriseLibrary.Logging.Formatters.ILogFormatter)   -  person Randy supports Monica    schedule 18.05.2013


Ответы (2)


Эта ошибка была из файла app.config. Я бы использовал тот же файл app.config, в котором есть ошибка. Когда я использовал app.config, который создается с помощью приложения EntLib, моя ошибка устранена.

person Erwin    schedule 24.04.2013

Настроили ли вы ведение журнала с помощью XML или API Fluent Configuration?

person Tavousi    schedule 18.05.2013