app.config 是 .NET Framework 项目中用于存储应用程序级配置的 XML 文件,以 configuration 为根节点,包含 appSettings、connectionStrings、startup 等内置节,并支持通过 configSections 声明和实现自定义节;编译后生成 [AppName].exe.config,不适用于 .NET Core/5+。

app.config 是 .NET Framework 项目(如 Windows Forms、WPF 或控制台应用)中用于存储应用程序级配置的 XML 文件,其结构有固定根元素和约定的节(section)组织方式。核心是 configuration 根节点,内部按功能划分多个预定义或自定义配置节。
基本 XML 结构框架
一个最小可用的 app.config 至少包含 根元素,并通常嵌套 和 等标准节:
常用内置配置节及其用途
以下节由 .NET 运行时或基础类库识别,需按规范使用:
技术上面应用了三层结构,AJAX框架,URL重写等基础的开发。并用了动软的代码生成器及数据访问类,加进了一些自己用到的小功能,算是整理了一些自己的操作类。系统设计上面说不出用什么模式,大体设计是后台分两级分类,设置好一级之后,再设置二级并选择栏目类型,如内容,列表,上传文件,新窗口等。这样就可以生成无限多个二级分类,也就是网站栏目。对于扩展性来说,如果有新的需求可以直接加一个栏目类型并新加功能操作
-
:存放键值对形式的自定义设置,通过 ConfigurationManager.AppSettings["Key"]读取 -
:专用于数据库连接字符串,支持命名和提供程序名称,用 ConfigurationManager.ConnectionStrings["Name"]访问 -
:指定应用应使用的 .NET 运行时版本(仅 Framework,.NET Core/5+ 不适用) -
:配置运行时行为,如绑定重定向( )、垃圾回收选项等
自定义配置节(需声明 + 实现)
若需结构化配置(如嵌套对象),不能直接写在 中,而要:
- 在
下添加声明节类型 - 实现继承
ConfigurationSection的类来解析 XML 元素 - 在配置文件中定义对应节,例如:
注意事项
app.config 在编译后会自动复制为 [AppName].exe.config 并放在输出目录;它不被 .NET Core 或 .NET 5+ 项目原生支持——这些平台使用 appsettings.json 及 IConfiguration 接口。若在新项目中看到 app.config,通常是兼容旧代码或特定场景(如某些第三方库要求)。









