Схема параметров приложения
Обновлен: Ноябрь 2007
Параметры приложений позволяют приложению Windows Forms или ASP.NET сохранять и вызывать параметры области определения приложения и параметры области пользователя. "Параметр" в данном контексте – это любая информация, относящаяся к приложению или к текущему пользователю, от строки подключения к базе данных до размера окна, предпочитаемого пользователем.
По умолчанию параметры приложения в приложении Windows Forms используют класс LocalFileSettingsProvider, использующий систему конфигурации .NET для хранения параметров в XML-файлах конфигурации. Дополнительные сведения о файлах, используемых параметрами приложения, см. в разделе Архитектура параметров приложения.
Параметры приложения определяют следующие элементы как часть файлов конфигурации.
Элемент |
Описание |
---|---|
Элемент <applicationSettings> |
Содержит все теги <setting>, относящиеся к приложению. |
Элемент <userSettings> |
Содержит все теги <setting>, относящиеся к текущему пользователю. |
Элемент <setting> |
Определяет параметр. Является дочерним для элемента <applicationSettings> или <userSettings>. |
Элемент <value> |
Определяет значение параметра. Является дочерним для элемента <setting>. |
Элемент <applicationSettings>
Этот элемент содержит все теги <setting>, относящиеся к экземпляру приложения на клиентском компьютере. Не содержит атрибуты.
Элемент <userSettings>
Этот элемент содержит все теги <setting>, относящиеся к пользователю, работающему с приложением. Не содержит атрибуты.
Элемент <setting>
Этот элемент определяет параметр. Он имеет следующие атрибуты.
Элемент |
Описание |
---|---|
name |
Обязательный. Уникальный идентификатор параметра. Параметры, созданные Visual Studio, сохраняются с именем ProjectName.Properties.Settings. |
serializedAs |
Обязательный. Формат, используемый для сериализации в текстовое представление. Допустимые значения:
|
<value> Element
Этот элемент содержит значение параметра.
Пример
В следующем примере кода показан файл параметров приложения, определяющий два параметра области определения приложения и два параметра области пользователя.
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="WindowsApplication1.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
</sectionGroup>
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="WindowsApplication1.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" />
</sectionGroup>
</configSections>
<applicationSettings>
<WindowsApplication1.Properties.Settings>
<setting name="Cursor" serializeAs="String">
<value>Default</value>
</setting>
<setting name="DoubleBuffering" serializeAs="String">
<value>False</value>
</setting>
</WindowsApplication1.Properties.Settings>
</applicationSettings>
<userSettings>
<WindowsApplication1.Properties.Settings>
<setting name="FormTitle" serializeAs="String">
<value>Form1</value>
</setting>
<setting name="FormSize" serializeAs="String">
<value>595, 536</value>
</setting>
</WindowsApplication1.Properties.Settings>
</userSettings>
</configuration>