我正在尝试将模块动态加载到我的应用程序中,但我想为每个模块指定单独的 app.config 文件。
假设我对主应用程序有以下 app.config 设置:
<appSettings>
<add key="House" value="Stark"/>
<add key="Motto" value="Winter is coming."/>
</appSettings>
我使用的另一个用于加载的库Assembly.LoadFrom
:
<appSettings>
<add key="House" value="Lannister"/>
<add key="Motto" value="Hear me roar!"/>
</appSettings>
两个库都有一个实现相同接口的类,方法如下:
public string Name
{
get { return ConfigurationManager.AppSettings["House"]; }
}
Name
并且确实从主类和加载的程序集类输出调用Stark
。
有没有办法让主应用程序使用它自己的 app.config 并且每个加载的程序集都使用它们的?配置文件的名称在输出中是不同的,所以我认为这应该是可能的。