Вы можете использовать FileConfigurationSource
для программной загрузки внешнего файла конфигурации.
Во время загрузки или инициализации приложения вы можете загрузить внешний файл конфигурации:
FileConfigurationSource fcs =
new FileConfigurationSource(
@"C:\My.CommonServices.Logging\My.CommonServices.Logging\EL.config"
);
var builder = new ConfigurationSourceBuilder();
builder.UpdateConfigurationWithReplace(fcs);
EnterpriseLibraryContainer.Current =
EnterpriseLibraryContainer.CreateDefaultContainer(fcs);
Как только это будет сделано, вы сможете получить доступ к вашим любимым функциям:
LogWriter logWriter = EnterpriseLibraryContainer.Current.GetInstance<LogWriter>();
logWriter.Write("Test");
Единственный «трюк» - это обеспечение того, чтобы файл конфигурации всегда присутствовал там, где вы ожидаете (абсолютный или относительный).