Как прочитать значения из файла App.config проекта 'WPF' из библиотеки классов - PullRequest
0 голосов
/ 06 апреля 2011

У меня есть проект 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?

1 Ответ

5 голосов
/ 23 октября 2013

Вы можете сделать следующее: если вам нужно получить значение из key = "key1", просто напишите это (предположим, что ваш app.config находится в правильном каталоге).

string str=System.Configuration.ConfigurationSettings.AppSettings["key1"];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...