Я пытаюсь загрузить модули в мое приложение динамически, но я хочу указать отдельные файлы 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, и каждая загруженная сборка использует их? Имена конфигурационных файлов различаются на выходе, поэтому я должен думать, что это возможно.