Я разрабатываю приложение .NET 3.5 для Windows Forms. У меня есть два проекта: пользовательский интерфейс и библиотека.
Пользовательский интерфейс использует строго типизированные настройки, которые, как обычно, хранятся в файле app.config. Я читаю их с помощью класса UI.Properties.Settings (созданного Visual Studio).
Библиотека использует собственные строго типизированные настройки (файл Settings.settings, выгружаемый в файл Library.config).
Во время выполнения настройки библиотеки не будут перезагружены из файла Library.config. Среда выполнения читает только файл UI.config. Поэтому я застрял с настройками по умолчанию в сборке библиотеки и не могу предоставить значения после развертывания.
Подводя итог: для сборки приложения, которая не является основным исполняемым файлом, параметры не считываются во время загрузки сборки.
Я знаю, что могу использовать ConfigurationManager.AppSettings ["value"], и это будет считываться из файла конфигурации приложения по умолчанию (UI.config), но что я могу сделать, если мне нужны строго типизированные настройки (читайте с классом Properties.Settings)?
Вызов Library.Properties.Settings.Default.Reload()
этого не сделает.
Спасибо.