.NET配置文件app.config的XML结构是什么

12次阅读

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

.NET配置文件app.config的XML结构是什么

app.config 是 .NET Framework 项目(如 windows Forms、wpf 或控制台应用)中用于存储应用程序级配置的 XML 文件,其结构有固定根元素和约定的节(section)组织方式。核心是 configuration 根节点,内部按功能划分多个预定义或自定义配置节。

基本 XML 结构框架

一个最小可用的 app.config 至少包含 根元素,并通常嵌套 等标准节:



  
    
  

  
    
    
  

常用内置配置节及其用途

以下节由 .NET 运行时或基础类库识别,需按规范使用:

  • :存放键值对形式的自定义设置,通过 ConfigurationManager.AppSettings["Key"] 读取
  • :专用于数据库连接字符串,支持命名和提供程序名称,用 ConfigurationManager.ConnectionStrings["Name"] 访问
  • :指定应用应使用的 .NET 运行时版本(仅 Framework,.NET Core/5+ 不适用)
  • :配置运行时行为,如绑定重定向()、垃圾回收选项等

自定义配置节(需声明 + 实现)

若需结构化配置(如嵌套对象),不能直接写在 中,而要:

  • 下添加 声明节类型
  • 实现继承 ConfigurationSection 的类来解析 XML 元素
  • 配置文件中定义对应节,例如:

      
        
      

注意事项

app.config 在编译后会自动复制为 [AppName].exe.config 并放在输出目录;它不被 .NET Core 或 .NET 5+ 项目原生支持——这些平台使用 appsettings.jsonIConfiguration 接口。若在新项目中看到 app.config,通常是兼容旧代码或特定场景(如某些第三方库要求)。

text=ZqhQzanResources