C# 欺骗/强制企业库和EF使用不同的配置文件

C# 欺骗/强制企业库和EF使用不同的配置文件,c#,entity-framework,configuration,app-config,enterprise-library,C#,Entity Framework,Configuration,App Config,Enterprise Library,我正在为另一个系统构建插件,这导致它不使用app/exe.config。我正在使用企业库日志记录5.0和EF5。如何让它们使用不同的配置文件?我分别解决了这两个工具集的问题,但是是否有一种通用的方法,我是否应该使用另一个也读取配置文件的工具 我的EF5解决方案是: ExeConfigurationFileMap fileMap = new ExeConfigurationFileMap(); fileMap.ExeConfigFilename = "MyConfig.config"; Confi

我正在为另一个系统构建插件,这导致它不使用app/exe.config。我正在使用企业库日志记录5.0和EF5。如何让它们使用不同的配置文件?我分别解决了这两个工具集的问题,但是是否有一种通用的方法,我是否应该使用另一个也读取配置文件的工具

我的EF5解决方案是:

ExeConfigurationFileMap fileMap = new ExeConfigurationFileMap();
fileMap.ExeConfigFilename = "MyConfig.config";
Configurationn config = ConfigurationManager.OpenMappedExeConfiguration(fileMap,  ConfigurationUserLevel.None); 
string connString = config.ConnectionStrings.ConnectionStrings["MyConnectionName"].ConnectionString;
MyDbContext c = new MyDbContext(connString );
它使用以下自定义构造函数:

public MyDbContext(string nameOrconnectionString)
        : base(nameOrconnectionString)
    {
    }
对于企业库5:

FileConfigurationSource fcs = new FileConfigurationSource("MyConfig.config");
EnterpriseLibraryContainer.Current = EnterpriseLibraryContainer.CreateDefaultContainer(fcs);

这就是我想要的:

 AppDomain.CurrentDomain.SetData("APP_CONFIG_FILE", @"SomeDirectory\blabla.config");

您是否考虑过在引导程序中以编程方式构建entlib配置?没有,但即使我可以(我不知道如何),这也只能解决entlib的问题,而不能解决EF5和其他使用app/exe.config的工具的问题