当前位置: 首页 > ops >正文

C#APP.Config配置文件解析

1. 启动配置 (startup)

  • <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />:指定应用程序使用的 .NET Framework 版本。这里的 v4.7.2 表明该应用程序需要 .NET Framework 4.7.2 版本来运行。

2. 应用设置 (appSettings)

  • <appSettings> 标签包含应用程序的键值对配置。它用于存储应用程序中常用的配置信息,例如数据库连接字符串、应用程序名称等。

    • <add key ="appName" value="吴亦凡的应用程序"/>:表示一个名为 appName 的键,值为 "吴亦凡的应用程序"。

    • <add key ="connString1" value="server=.,50736;database=db_first;uid=sa;pwd=070303" />:这是第一个数据库连接字符串配置,包含了数据库的服务器地址、端口号(50736)、数据库名、用户名(sa)和密码(070303)。

    • <add key ="connString2" value="Data Source=.,50736;User ID=sa;Trust Server Certificate=True" />:第二个数据库连接字符串,提供了数据源、用户名及信任服务器证书的选项。

3. 连接字符串 (connectionStrings)

  • <connectionStrings> 标签用于存储数据库的连接字符串,它提供了程序与数据库交互所需的所有信息。

    • <add name="connString1" connectionString ="server=.,50736;database=db_first;uid=sa;pwd=070303" providerName="System.Data.SqlClient"/>:这条配置表示使用 SQL Server 客户端提供程序 System.Data.SqlClient 来连接到名为 db_first 的数据库,包含了数据库连接的详细信息(服务器地址、数据库名、用户名、密码)。

    • <add name="connString2" connectionString ="server=.,50736;database=db_first;User Id=sa;Password=070303"/>:这条配置提供了一个没有指定 Trust Server Certificate 的数据库连接字符串。

4. 注释部分

  • 配置文件中的注释部分解释了各个配置项的作用:

    • server:指定数据库服务器的名称或地址,如果是本机可以使用 . 表示。

    • database:指定数据库的名称。

    • uidpwd:指定 SQL Server 的用户名和密码。

    • 还解释了支持的身份验证方式,如 SQL Server 验证方式和 Windows 身份验证。

总结:

  • App.config 文件是 .NET 应用程序的配置文件,存储了运行时所需的各种配置信息。

  • 它可以用来配置数据库连接、应用程序的基本信息(如应用名称)等,而无需在代码中硬编码这些信息。

  • 当应用程序需要更改配置(例如修改数据库连接字符串)时,只需要修改配置文件,不需要重新编译应用程序。

http://www.xdnf.cn/news/18256.html

相关文章:

  • Java内功修炼(2)——线程安全三剑客:synchronized、volatile与wait/notify
  • 5.4 4pnpm 使用介绍
  • kotlin 协程笔记
  • AI 创业公司分析报告:RealRoots
  • 0基础安卓逆向原理与实践:第2章:编程基础与工具链
  • 使用PCL读取PCD点云文件
  • Pandas 数据处理核心操作:合并、替换、统计与分组
  • 分贝单位全指南:从 dB 到 dBm、dBc
  • 深入解析EventPoller:Disruptor的轮询式事件处理机制
  • k8s笔记01
  • 服务器硬盘进行分区和挂载
  • SLAM文献之-Globally Consistent and Tightly Coupled 3D LiDAR Inertial Mapping
  • AI +金融 = 七大核心维度+ 落地典型困难
  • 【Golang实战】Go Module 双段 require 配置深度解析
  • Lecture 5 GPUs课程笔记
  • C语言---编译的最小单位---令牌(Token)
  • 认识Node.js及其与 Nginx 前端项目区别
  • KubeBlocks AI:AI时代的云原生数据库运维探索
  • Notepad++批量转UTF-8脚本
  • Flink Stream API - 顶层Operator接口StreamOperator源码超详细讲解
  • 结合SAT-3D,运动+饮食双重养腰新方式
  • Java:将视频上传到腾讯云并通过腾讯云点播播放
  • STM32F407VGT6从零建立一个标准库工程模板+VSCode或Keil5
  • 详解MySQL中的多表查询:多表查询分类讲解、七种JOIN操作的实现
  • 《Linux运维总结:Shell脚本位置参数的具体使用》
  • 【笔记】动手学Ollama 第五章 Ollama 在 LangChain 中的使用 - Python 集成
  • 存储系统中清空日志文件的常用方法总结
  • vue3 el-select 默认选中第一个
  • 链表-24.两两交换链表中的结点-力扣(LeetCode)
  • 绕过 C 标准库限制执行系统命令:系统调用、Shellcode 和裸机二进制