Поделиться через


Элемент appSettings (схема общих параметров)

Содержит пользовательские параметры приложения, такие как пути к файлам, URL-адреса веб-служб XML и другие сведения, хранящиеся в INI-файле для приложения.

<appSettings
   file="relative file name" >
</appSettings>

Атрибуты и элементы

В следующих разделах описаны атрибуты, дочерние и родительские элементы.

Атрибуты

Элемент

Описание

file

Необязательный атрибут элемента String.

Указывает относительный путь к внешнему файлу, содержащему пользовательские параметры конфигурации приложения. Указанный файл содержит параметры того же вида, что и указанные в атрибутах appSettings add, clear и remove, и использует тот же формат пар ключ-значение, что и эти элементы.

Путь является относительным и указан относительно локального файла конфигурации. Во время выполнения этот атрибут не обрабатывается, если указанный файл отсутствует.

Поскольку любые изменения в файле Web.config приводят к перезапуску приложения, использование отдельного файла позволяет пользователям изменять значения в разделе appSettings без необходимости повторного запуска приложения. Содержимое отдельного файла объединяется с разделом appSettings в файле Web.config. Данная функциональная возможность ограничена атрибутом appSettings.

Примечание.   В среде .NET Framework версии 2.0 параметры конфигурации теперь можно включить в отдельный файл для всех элементов конфигурации, которые поддерживают атрибут configSource. Однако при использовании атрибута configSource необходимо переместить весь раздел в отдельный файл из-за отсутствия процессов слияния параметров элементов. Операция записи в файл Web.config выполняется один раз, когда используется атрибут configSource. После этой операции необходимо перезапустить приложение, однако последующие обновления в разделе записываются непосредственно в отдельный файл и не приводят к последующим повторным запускам приложения. Дополнительные сведения см. в разделе ConfigSource.

Наследуемые атрибуты

Необязательные атрибуты.

Атрибуты, наследуемые всеми элементами раздела.

Дочерние элементы

Элемент

Описание

add

Необязательный элемент.

Добавляет в коллекцию параметров приложения пользовательский параметр приложения в виде пары имя-значение.

clear

Необязательный элемент.

Удаляет все ссылки на наследуемые пользовательские параметры приложения и оставляет только те ссылки, которые были добавлены текущим атрибутом add.

remove

Необязательный элемент.

Удаляет ссылку на наследуемый пользовательский параметр приложения из коллекции параметров приложения.

Родительские элементы

Элемент

Описание

configuration

Задает обязательный корневой элемент любого файла конфигурации, который используется средой CLR и приложениями .NET Framework.

system.web

Задает корневой элемент для параметров конфигурации ASP.NET в файле конфигурации и содержит элементы конфигурации для настройки веб-приложений ASP.NET и управления работой этих приложений.

Заметки

Элемент appSettings содержит пользовательские данные конфигурации, такие как пути файлов, URL-адреса веб-служб XML и другие сведения, хранящиеся в INI-файле для приложения. Доступ к парам ключ-значение, заданным в элементе appSettings, можно получить из кода с помощью класса ConfigurationManager. Для получения сведений о программном доступе к appSettings см. пример кода для класса .

Атрибут file можно использовать для указания файла конфигурации, который предоставляет дополнительные параметры или переопределяет параметры, указанные в элементе appSettings. Атрибут file можно использовать в сценариях разработки группы управления версиями, когда требуется переопределить настройки проекта, заданные в файле конфигурации приложения. Файлы конфигурации, указанные в атрибуте file, в качестве корневого узла должны содержать элемент appSettings, а не элемент configuration.

В приложениях .NET Framework версии 2.0 строки подключения к базам данных должны храниться в коллекции Элемент connectionStrings (схема параметров ASP.NET), а не в коллекции параметров приложения.

Параметры по умолчанию

Следующий установленный по умолчанию элемент appSettings не задается явно ни в файле Machine.config, ни в корневом файле Web.config. Однако приложение возвращает конфигурацию, используемую по умолчанию.

   <appSettings file="">
      <settings>
         <clear />
      </settings>
   </appSettings>

Пример

Файлы конфигурации, указанные в атрибуте file, в качестве корневого узла должны содержать элемент appSettings, а не элемент configuration.

В следующем примере кода демонстрируется использование правильной формы для файла конфигурации, указанного в атрибуте file.

<?xml version="1.0" encoding="utf-8" ?>
<appSettings>
<add key="Application1" value="MyApplication1" />
<add key="Setting1" value="MySetting" />
</appSettings>

В следующем примере кода показан способ определения пользовательских параметров приложения в файле конфигурации.

<configuration>
    <appSettings>
        <add key="Application Name" value="MyApplication" />
    </appSettings>
</configuration>

Сведения об элементе

Обработчик раздела конфигурации

AppSettingsSection

Член конфигурации

AppSettings

AppSettings

AppSettings

Настраиваемые расположения

Machine.config

Файл Web.config корневого уровня

Файл Web.config уровня приложения

Файл Web.config уровня виртуального или физического каталога

Требования

Microsoft Internet Information Services (IIS) версии 5.0, 5.1 или 6.0

.NET Framework версии 1.0, 1.1 или 2.0

Microsoft Visual Studio 2003 или Visual Studio 2005

См. также

Ссылки

Элемент configuration (схема общих параметров)

Элемент add для элемента appSettings (схема общих параметров)

Элемент clear для элемента appSettings (схема общих параметров)

Элемент remove для элемента appSettings (схема общих параметров)

Основные понятия

Настройка обеспечения безопасности ASP.NET

Сценарии конфигурации ASP.NET

Другие ресурсы

Общие параметры конфигурации (ASP.NET)

Параметры конфигурации ASP.NET

Файлы конфигурации ASP.NET