我正在使用VS2010,并希望在5.0中找到相当于log4net.Config.XmlConfigurator的内容。就像可以在AssemblyInfo.cs for log4net中嵌入日志配置文件的位置一样,通过
[assembly: XmlConfigurator(ConfigFile = @"C:\Test\Log4Net.config", Watch = true)]我也希望能够为企业库指定配置文件。
有办法吗?
发布于 2014-09-16 18:52:21
在Enterprise 5中没有类似的属性。一种方法是使用FileConfigurationSource以编程方式加载所需的配置文件,然后配置Enterprise。例如:
FileConfigurationSource fcs =
new FileConfigurationSource(
@"C:\Test\entlib.config"
);
var builder = new ConfigurationSourceBuilder();
builder.UpdateConfigurationWithReplace(fcs);
EnterpriseLibraryContainer.Current =
EnterpriseLibraryContainer.CreateDefaultContainer(fcs); 如果您愿意,可以创建您自己的企业库XmlConfigurator,它封装了上面的代码。但是,请注意,如果多个程序集都在用不同的配置文件配置Enterprise,它们将相互覆盖配置。
https://stackoverflow.com/questions/25605942
复制相似问题