Практическое руководство. Чтение параметров приложения
Примечание.
Эта статья относится к .NET Framework. Он не применяется к более новым реализациям .NET, включая .NET 6 и более поздние версии.
В этой статье показано, как добавить простой параметр в файл app.config в приложении платформа .NET Framework, а затем считывать значение программным способом. Вместо простого чтения одного значения можно прочитать весь раздел или весь файл. Дополнительные примеры и сведения см. в ConfigurationManager документации.
Добавление файла app.config
Visual Studio упрощает добавление файла App.config в проект. После создания проекта платформа .NET Framework щелкните правой кнопкой мыши проект в Обозреватель решений и выберите "Добавить>новый элемент". Выберите элемент файла конфигурации приложения и нажмите кнопку "Добавить".
Добавление параметра
Откройте файл app.config и добавьте следующий XML-код в <configuration>
элемент.
<appSettings>
<add key="occupation" value="dentist"/>
</appSettings>
Доступ к параметру программным способом
Чтобы получить доступ к значению параметра в коде, получите значение путем индексирования в AppSettings свойство. Свойство AppSettings упрощает получение данных из <appSettings>
элемента файла конфигурации.
string occupation = ConfigurationManager.AppSettings["occupation"];
Настройка библиотек
Хотя это просто использовать файлы конфигурации для исполняемых приложений, это немного сложнее для библиотек классов. Библиотеки классов могут получить доступ к параметрам конфигурации таким же образом, как и исполняемые приложения, однако параметры конфигурации должны существовать в файле конфигурации клиентского приложения App.config . Даже если вы распространяете файл app.config вместе с файлом сборки библиотеки, код библиотеки не будет считывать файл. Кроме того, рассмотрите следующие способы использования параметров конфигурации в библиотеке классов:
- Получите параметры конфигурации в клиентском приложении и передайте их в класс, который вы создаете из библиотеки классов.
- Реализуйте пользовательский тип раздела, расширяющий ConfigurationSection класс. Сохраните отдельный файл конфигурации для библиотеки классов, а затем сослаться на файл конфигурации библиотеки из файла конфигурации клиентского приложения. Дополнительные сведения см. в разделе "Практическое руководство. Создание настраиваемых разделов конфигурации с помощью ConfigurationSection".