Мне недавно дали кучу программ для обслуживания, и я пытаюсь найти некоторую помощь во внедрении некоторых лучших практик. По сути, это три независимых программного обеспечения, которые используют общую библиотеку DLL для управления серией настроек, которыми все приложения совместно пользуются. DLL работает следующим образом: она заменяет файл пользовательских настроек (XML-файл, скрытый глубоко в папке настроек пользователя в Windows), на файл исправления, указанный жестко закодированным (egad!) Путем.
Обоснование сохранения его как пользовательских настроек , а не настроек приложения, заключается в том, что DLL можно найти в нескольких местах (по одному для каждого приложения, которое будет ее использовать), и поэтому файл пользовательских настроек является общим (если все копии библиотеки DLL скомпилированы одинаково), тогда как при использовании настройки приложения будет столько же файлов app.config, сколько копий библиотеки DLL.
Я пытаюсь придумать лучший способ централизовать эти конфигурации и положить конец бессмысленному обмену файлами. Один из подходов (на самом деле, скорее всего, самый лучший) заключается в перепроектировании всех трех приложений, чтобы они все использовали центральную библиотеку DLL со своим собственным «app.config». Есть ли другие рекомендуемые места?