我在类库中创建了一个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'的类型。”
为什么? !!!
答案 0 :(得分:1)
知道了!
这是Visual Studio 2008的错误。
当我使用企业库配置应用程序本身(而不是VS2008 - 右键单击配置文件并选择“编辑企业库配置”)时,它可以工作!