appSettings 元素(常规设置架构)

包含自定义应用程序设置,如文件路径、XML Web services URL 或存储在应用程序的 .ini 文件中的任何信息。

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

特性和元素

以下几节描述了属性、子元素和父元素。

特性

元素

说明

file

可选的 String 特性。

指定包含自定义应用程序配置设置的外部文件的相对路径。 指定的文件包含的设置类型与在 appSettings addclearremove 特性中指定的设置类型相同,并且使用的键/值对格式也与这些元素相同。

指定的路径是本地配置文件的相对路径。 如果找不到指定的文件,运行时会忽略该特性。

由于 Web.config 文件的任何更改都会导致应用程序重新启动,因此,使用一个单独的文件则既可以让用户修改 appSettings 节中的值,又不会导致应用程序重新启动。 该单独文件的内容将与 Web.config 文件中的 appSettings 节合并。 此功能限于 appSettings 特性。

注意   在 .NET Framework 2.0 版中,现在可以在一个单独文件包括所有支持 configSource 特性的配置元素的配置设置。 但是,当使用 configSource 特性时,由于没有元素设置的合并,因此您必须将整个节移动到单独文件。 使用 configSource 特性时,对 Web.config 文件有一次写入操作。 这会导致应用程序重新启动,但是随后对该节的更新会直接写入单独文件,而不会导致后面的应用程序重新启动。 有关更多信息,请参见 ConfigSource

继承的特性

可选特性。

由所有节元素继承的特性。

子元素

元素

说明

add

可选元素。

向应用程序设置集合添加名称/值对形式的自定义应用程序设置。

clear

可选元素。

移除所有对继承的自定义应用程序设置的引用,仅允许由当前 add 特性添加的引用。

remove

可选元素。

从应用程序设置集合中移除对继承的自定义应用程序设置的引用。

父元素

元素

说明

configuration

指定公共语言运行时和 .NET Framework 应用程序所使用的每个配置文件中均需要的根元素。

system.web

指定配置文件中 ASP.NET 配置设置的根元素,并包含用于配置 ASP.NET Web 应用程序和控制应用程序行为方式的配置元素。

备注

appSettings 元素存储自定义应用程序配置信息,如文件路径、XML Web services URL 或存储在应用程序的 .ini 文件中的任何信息。 可以使用 ConfigurationManager 类在代码中访问 appSettings 元素中指定的键/值对。 有关如何以编程的方式访问 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 信息服务 (IIS) 5.0、5.1 或 6.0

.NET Framework 版本 1.0、1.1 或 2.0

Microsoft Visual Studio 2003 或 Visual Studio 2005

请参见

参考

configuration 元素(常规设置架构)

appSettings 的 add 元素(常规设置架构)

appSettings 的 clear 元素(常规设置架构)

appSettings 的 remove 元素(常规设置架构)

概念

保证 ASP.NET 配置的安全

ASP.NET 配置方案

其他资源

常规配置设置 (ASP.NET)

ASP.NET 配置设置

ASP.NET 配置文件