У меня есть несколько .net модулей / библиотек, на которые я ссылаюсь из своего основного приложения. Каждый из модулей / библиотек может быть настроен, и после того, как я соберу их, у каждого из них будет файл конфигурации, такой как MyModule1.dll.config, MyModule2.dll.config.
Когда я создаю основное приложение, файл app.config выводится в выходной каталог.
Мне интересно, как настроить MyModule1, MyModule2 и т. Д. Должен ли я включать разделы конфигурации для каждого в файле app.config или у меня должен быть отдельный файл конфигурации для каждого модуля, в который я загружаю файл конфигурации для каждого из них? Отдельная конфигурация для модуля описана здесь: http://social.msdn.microsoft.com/Forums/en-US/netfxbcl/thread/2710647c-6414-42c4-90b7-fd7603f55ae0/? Это будет означать, что я бы скопировал MyModule1.dll.config и MyModule2.dll.config в выходной каталог.
Кто-нибудь может дать мне несколько советов о том, как лучше всего это сделать?
Edit:
Из MyModule1.dll я могу явно загрузить MyModule1.dll.config, используя
Uri p = new Uri(System.Reflection.Assembly.GetExecutingAssembly().CodeBase);
Configuration config = ConfigurationManager.OpenExeConfiguration(p.LocalPath);
но если MyModule1.dll ссылается и использует одну из моих общих библиотек MyCommonLib.dll, как я могу настроить MyCommonLib.dll из того же файла конфигурации MyModule1.dll.config?