.net c#类库项目中的企业库5.0

.net c#类库项目中的企业库5.0,.net,project,enterprise-library,class-library,.net,Project,Enterprise Library,Class Library,我在VS2010中有一个c#类库项目,它输出一个dll。我在我的解决方案中添加了一个可执行项目,我需要从该项目开始调试dll。我没有包含app.config的主机应用程序。我可以在类库项目中使用企业库(特别是异常处理)吗?如果是,由于没有app.config,如何定义异常处理策略 谢谢 您可以与enterprise library 5一起使用 关于。(摘自msdn) var builder=new ConfigurationSourceBuilder(); builder.ConfigureEx

我在VS2010中有一个c#类库项目,它输出一个dll。我在我的解决方案中添加了一个可执行项目,我需要从该项目开始调试dll。我没有包含app.config的主机应用程序。我可以在类库项目中使用企业库(特别是异常处理)吗?如果是,由于没有app.config,如何定义异常处理策略

谢谢

您可以与enterprise library 5一起使用

关于。(摘自msdn)

var builder=new ConfigurationSourceBuilder();
builder.ConfigureExceptionHandling()
.GivenPolicyWithName(“我的保单”)
.ForExceptionType()
.日志分类(“一般”)
.具有安全性(系统.诊断.跟踪事件类型.警告)
.UsingEventId(9000)
.WrapWith()
.使用消息(“我的消息”)
.Then notify rethrow();
var configSource=new DictionaryConfigurationSource();
builder.updateConfiguration WithReplace(配置源);
EnterpriseLibraryContainer.Current
=EnterpriseLibraryContainer.CreateDefaultContainer(configSource);
您可以与enterprise library 5一起使用

关于。(摘自msdn)

var builder=new ConfigurationSourceBuilder();
builder.ConfigureExceptionHandling()
.GivenPolicyWithName(“我的保单”)
.ForExceptionType()
.日志分类(“一般”)
.具有安全性(系统.诊断.跟踪事件类型.警告)
.UsingEventId(9000)
.WrapWith()
.使用消息(“我的消息”)
.Then notify rethrow();
var configSource=new DictionaryConfigurationSource();
builder.updateConfiguration WithReplace(配置源);
EnterpriseLibraryContainer.Current
=EnterpriseLibraryContainer.CreateDefaultContainer(configSource);
var builder = new ConfigurationSourceBuilder();

builder.ConfigureExceptionHandling()
       .GivenPolicyWithName("MyPolicy")
       .ForExceptionType<NullReferenceException>()
         .LogToCategory("General")
           .WithSeverity(System.Diagnostics.TraceEventType.Warning)
           .UsingEventId(9000)
         .WrapWith<InvalidOperationException>()
           .UsingMessage("MyMessage")
         .ThenNotifyRethrow();

var configSource = new DictionaryConfigurationSource();
builder.UpdateConfigurationWithReplace(configSource);
EnterpriseLibraryContainer.Current 
  = EnterpriseLibraryContainer.CreateDefaultContainer(configSource);