У меня есть проект WpfApplication (Visual Studio 2008) с app.config, сгенерированным путем ввода пар «Имя» и «Значение» в файле Settings.settings (и, следовательно, сгенерировать элементы «applicationSettings», а не «appSettings») ,
Я добавил проект библиотеки классов class1 в том же решении Visual Studio.
** Я добавил файл app.config WpfApplication в проект class1, используя «добавить существующий элемент, а затем добавить в качестве ссылки». **, поскольку обнаружил, что это не нужно (то есть строка a = ConfigurationManager.AppSettings.Get (" key1 "); ниже работает без этого)
Я хочу прочитать значения в app.config из class1 и исследовал следующее:
string s1 = Settings.Default.appsetting1;
Но я не хочу ссылаться на проект WpfApplication10 из проекта класса 1 и поэтому не могу получить ссылку на класс Settings. Так что этот синтаксис работает только в рамках проекта WPF.
string a = ConfigurationManager.AppSettings.Get("key1").ToString();
Это работает, но только если я добавлю в app.config следующее:
<appSettings>
<add key="key1" value="1"/>
</appSettings>
Существуют ли другие способы достижения желаемого, которые могут быть лучше (например, обеспечение безопасности типов или возможность чтения свойств класса Settings?