Я согласен, что этот вопрос является широким и субъективным. Но мы могли бы дать ответ, основанный на общепринятых принципах программирования, таких как SOLID, для чтения на SOLID, этот ответ стека очень хорош: Не могу понять принципы SOLID и шаблоны проектирования
Так что, если мы посмотрим на «S»: класс должен нести только одну ответственность, поэтому, IMHO, у вас, вероятно, должен быть класс при запуске в вашем основном проекте, который извлекает все параметры конфигурации для вашего проекта, а затем вы можете вызовите класс ОТ ЛЮБОГО ПРОЕКТА, чтобы получить эту информацию.
Если вы не хотите этого делать и просто хотите использовать ConfigurationManager, который тоже подойдет, и вызывать его из любого проекта можно, так как это ответственность классов.