无法在Enterprise Library 4.1中使用“类型选择器”窗口选择CustomTraceListener

时间:2010-04-01 13:36:33

标签: types enterprise-library selector tracelistener

我在类库中创建了一个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中,我创建了新的Custom TraceListener,并在TraceListener属性中按下“Type”按钮以打开“Type selector”窗口。

我按下“从文件加载”按钮并浏览到自定义跟踪侦听器类库,并从类库的Bin-> Debug文件夹中选择了dll。

但它不起作用,我收到消息:

“在程序集'SendMailTraceListener'中找不到实现或继承基类型'Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.CustomTraceListener'的类型。”

为什么? !!!

1 个答案:

答案 0 :(得分:1)

知道了!

这是Visual Studio 2008的错误。

当我使用企业库配置应用程序本身(而不是VS2008 - 右键单击​​配置文件并选择“编辑企业库配置”)时,它可以工作!