Хорошо, я знаю, что это может быть проблема дизайна, поэтому я хотел бы также отметить замечания по этому поводу.Как я могу обмениваться настройками конфигурации в нескольких проектах в Visual Studio?
У меня есть решение для веб-приложений Visual Studio. У меня есть три проекта: UserInterface, BusinessLogic и DataAccess.
Мне пришлось сохранить некоторые пользовательские настройки, и я создал configSections в файле конфигурации.
Доступ к этим конфигурационным разделам осуществляется через классы, которые наследуют базовый класс .NET ConfigurationSection
.
Итак, для каждого проекта у меня было отдельное configSection, и для этого соответствующего configSection у меня был класс в этом проекте, наследующий от ConfigurationSection
, для доступа к настройкам раздела конфигурации.
Это работает все сладкое. Но проблема возникает, если есть какая-либо настройка, которую мне нужно использовать для нескольких проектов. Поэтому, если мне нужно использовать параметр, определенный в конфигурационном проекте UserInterface, например, в проекте BusinessLogic, я должен сделать копию этого параметра в configSection BusinessLogic. В результате получается одна и та же настройка, скопированная на несколько конфигурационных разделов.
Разве это не слишком избыточно?
Необходимо сохранить эту ссылку, описать связанные файлы очень хорошо. – Will
Хм. Разве это не очень похоже на создание «общего» проекта и включение в него общих настроек. И тогда остальная часть проектов могла бы получить доступ к Общему для этого? – neebz