У меня есть слой доступа к данным, который скомпилирован в DLL. В этом слое я использую Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging.dll, чтобы регистрировать исключения и затем возвращать их вызывающей стороне.
У меня есть клиентское приложение, которое ссылается на dll уровня доступа к данным, но не вызывает напрямую Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging.dll. Я получаю следующее исключение времени выполнения в своем клиентском коде, когда возникает исключение на уровне доступа к данным, если я не добавляю ссылку на dll Enterprise Library из моего клиентского приложения.
Тип «Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging.LoggingExceptionHandler, Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging, версия = 5.0.414.0, Culture = нейтральный, PublicKeyToken = 31bf3856ad36vede» не может быть разрешен. Пожалуйста, проверьте правильность написания или полное имя типа.
Я не понимаю, почему клиенту необходимо ссылаться на dll Enterprise Library, даже если он не ссылается на нее в коде.
Любые мысли приветствуются.