Невозможно выбрать CustomTraceListener с окном «Выбор типа» в Enterprise Library 4.1 - PullRequest
0 голосов
/ 01 апреля 2010

Я создал Custom Trace Liastener внутри библиотеки классов:

namespace SendMailTraceListener
{
    [ConfigurationElementType(typeof(CustomTraceListenerData))]
    public class SendEmailTraceListener : CustomTraceListener
    {

        public override void Write(string message)
        {
            throw new NotImplementedException();
        }

        public override void WriteLine(string message)
        {
            throw new NotImplementedException();
        }
     }
}

отлично компилируется.

Затем в Enterprise Library 4.1 я создал новый пользовательский TraceListener и нажал кнопку «Тип» в свойствах TraceListener, чтобы открыть окно «Выбор типа».

Я нажал кнопку «Загрузить из файла», перешел в библиотеку классов Custom Trace Listener и выбрал dll из папки Bin-> Debug библиотеки классов.

но это не работает, я получаю сообщение:

"В сборке 'SendMailTraceListener' не найдено типов, которые реализуют или наследуют от базового типа 'Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.CustomTraceListener'."

Почему? !!!

1 Ответ

1 голос
/ 01 апреля 2010

Понял!

Это ошибка Visual Studio 2008.

когда я использовал само приложение для настройки библиотеки предприятия (не щелкнув правой кнопкой мыши по VS2008 в файле конфигурации и выбрав «Изменить конфигурацию библиотеки предприятия»), оно работает!

...