2013-04-24 4 views
0

Я хочу использовать dll для EnterpriseLibrary 5.0 для входа в мой проект. Для этого я добавил эти DLL мои ссылки:Ошибка при использовании Microsoft.EnterpriseLibrary5.0

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, ключ ""

, который имеет этот InnerException:

Постановление зависимости не удалось, тип = \ "Microsoft.Practices.EnterpriseLibrary .Logging.LogWriter \ ", name = \" (none) \ ". \ R \ nException произошло в то время как: вызывающий конструктор Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.FlatFileTraceListener (System.String имя_файла, заголовок System.String , Нижний колонтитул System.String, M icrosoft.Practices.EnterpriseLibrary.Logging.Formatters.ILogFormatter formatter). \ r \ nException is: IOException - устройство не готово. \ r \ n \ r \ n ------------ ----------------------------------- \ r \ nAt время исключения, контейнер был: \ r \ n \ r \ n Решение Microsoft.Practices.EnterpriseLibrary.Logging.LogWriterImpl, LogWriter. по умолчанию (отображенный из Microsoft.Practices.EnterpriseLibrary.Logging.LogWriter, (нет)) \ г \ п Решение параметра \ "structureHolder \" из конструктора Microsoft.Practices.EnterpriseLibrary.Logging.LogWriterImpl (Microsoft.Practices. EnterpriseLibrary.Logging.LogWriterStructureHolder structureHolder, Microsoft.Practices.EnterpriseLibrary.Logging.Instrumentation.ILoggingInstrumentationProvider instrumentationProvider, Microsoft.Practices.EnterpriseLibrary.Logging.ILoggingUpdateCoordinator updateCoordinator) \ г \ п Решение Microsoft.Practices.EnterpriseLibrary.Logging. LogWriterStructureHolder, LogWriterStructureHolder. по умолчанию (отображенный из Microsoft.Practices.EnterpriseLibrary.Logging.LogWriterStructureHolder, (нет)) \ г \ п Разрешение параметра \ "traceSources \" из конструктора Microsoft.Practices.EnterpriseLibrary.Logging.LogWriterStructureHolder (System.Collections .Generic.IEnumerable 1[[Microsoft.Practices.EnterpriseLibrary.Logging.Filters.ILogFilter, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]] filters, System.Collections.Generic.IEnumerable 1 [[System.String, mscorlib, версия = 4.0.0.0, культура = нейтральной, PublicKeyToken = b77a5c561934e089]] traceSourceNames, System.Collections.Generic.IEnumerable 1[[Microsoft.Practices.EnterpriseLibrary.Logging.LogSource, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]] traceSources, Microsoft.Practices.EnterpriseLibrary.Logging.LogSource allEventsTraceSource, Microsoft.Practices.EnterpriseLibrary.Logging.LogSource notProcessedTraceSource, Microsoft.Practices.EnterpriseLibrary.Logging.LogSource errorsTraceSource, System.String defaultCategory, System.Boolean tracingEnabled, System.Boolean logWarningsWhenNoCategoriesMatch, System.Boolean revertImpersonation)\r\n Resolving Microsoft.Practices.EnterpriseLibrary.Logging.LogSource,Trace\r\n
Resolving parameter \"traceListeners\" of constructor Microsoft.Practices.EnterpriseLibrary.Logging.LogSource(System.String name, System.Collections.Generic.IEnumerable
1 [[System.Diagnostics.TraceListener , Система, версия = 4.0.0.0, Культура = нейтраль, PublicKeyToken = b77a5c561934e089]] traceListeners, System.Diag Уровень nostics.SourceLevels, System.Boolean AutoFlush, Microsoft.Practices.EnterpriseLibrary.Logging.Instrumentation.ILoggingInstrumentationProvider instrumentationProvider) \ г \ п Устранение Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.ReconfigurableTraceListenerWrapper, Плоский FileTrace Слушатель (отображенный из System.Diagnostics.TraceListener, Плоский FileTrace Listener) \ г \ п Разрешение параметра \ "\" wrappedTraceListener конструктора Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.ReconfigurableTraceListenerWrapper (System.Diagnostics .TraceListener wrappedTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging.ILoggingUpdateCoordinator координатор) \ г \ п Решение Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.FlatFileTraceListener, Плоский FileTrace Listenerimplementation (отображенный из System.Diagnostics.TraceListener, Flat FileTrace Listenerimp lementation) \ г \ п Вызов конструктора Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.FlatFileTraceListener (System.String FileName, System.String заголовок, System.String колонтитула, Microsoft.Practices.EnterpriseLibrary.Logging.Formatters.ILogFormatter форматировщик)

И имеет этот InnerException:

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

Как устранить эту ошибку?

+0

Вы настроили ведение журнала с использованием XML API Fluent Configuration API? –

ответ

1

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

Смежные вопросы