Я работаю над огромной кодовой базой C # (~ 300 KLOC).Компоненты системы используют файлы конфигурации, разбросанные по иерархии папок.Значения, которые считываются из конфигурации в одном месте, хранятся в константе в другом.В разных папках есть несколько копий одной и той же конфигурации, которые копируются и регистрируются один раз, а затем никогда не обновляются.Некоторые файлы имеют 3 разные версии: одна для компьютера разработчика, одна для подготовки и другая для работающей системы.Я должен навести порядок в этом ужасном беспорядке.Как мне начать?Что такое интеллектуальная стратегия для работы с дублированными значениями в разных файлах, несколькими копиями одного и того же файла и несколькими версиями для разных сред сборки?Как я могу хранить все в одном месте, не создавая «магнит зависимости»?