Имеется приложение и подключенная к нему библиотека. Необходимо из библиотеки изменить некоторые настройки (user settings)
Окей, проблема в том, что стандартный тип Settings, генерируемый для .NET-приложений — специфический класс, лежащий внутри самого класса приложения, и значит, библиотека не может на него ссылаться. Простое решение — передавать в библиотеку его базовый тип System.Configuration.ApplicationSettingsBase.
Проблема лишь в том, что у вас не будет типизированного доступа к свойствам, так что вам придётся получать доступ по строковым именам. Вместо int-свойства settings.Х у вас будет object-индексатор settings["X"].
Получится как-то так:
(Библиотека)
public void ProcessSettings(System.Configuration.ApplicationSettingsBase settings)
{
settings["X"] = 2;
settings.Save();
}
(Приложение)
Library.ProcessSettings(Properties.Settings.Default);
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости