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

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.dtcms.com/a/340496.html

相关文章:

  • 案例分享:BRAV-7123助力家用型人形机器人,智能生活未来已来
  • 项目各功能介绍
  • 今天我们学习计算机网络技术的虚拟局域网VLAN以及了解三层交换机的概念
  • 应用在运行时,向用户索取(相机、存储)等权限,未同步告知权限申请的使用目的,不符合相关法律法规要求--教你如何解决华为市场上架难题
  • leetcode 1277. 统计全为 1 的正方形子矩阵 中等
  • (nice!!!)(LeetCode 每日一题) 1277. 统计全为 1 的正方形子矩阵 (动态规划)
  • Tumblr长文运营:亚矩阵云手机助力多账号轮询与关键词布局系统
  • 亚矩阵:跨境卖家 YouTube 私域矩阵搭建的高效解决方案
  • JavaScript 性能优化实战:从原理到落地的完整指南
  • AI硬件 - 华为显卡的演进
  • 深入理解MySQL Ⅳ -- SQL性能分析工具
  • 力扣48:旋转矩阵
  • [TryHackMe]Mr Robot CTF(hydra爆破+Wordpress更改主题)
  • IPSec安全概述
  • 医疗AI与医院数据仓库的智能化升级:异构采集、精准评估与高效交互的融合方向(上)
  • 信创产品TongLinkQ安装及springboot2整合使用
  • AI 视频翻译工具的调研笔记
  • Spring Boot 实战:从项目搭建到部署优化
  • Causal-Copilot: An Autonomous Causal Analysis Agent 论文解读
  • 基于离散点集的三次样条插值与符号表达式构建:从 Scipy 到 Sympy 的完整实现
  • 记一次前端Vue3+Vite+TS项目中使用Mock.js + vite-plugin-mock插件发布到生产(线上)环境填坑汇总
  • 矩阵的特征分解
  • C语言---分隔符、常量、注释、标识符、关键字、空格
  • LoRa 网关组网方案(二)
  • 【科研绘图系列】R语言绘制平行坐标图
  • 保姆级Debezium抽取SQL Server同步kafka
  • 绕过 C 标准库限制执行系统命令:系统调用、Shellcode 和裸机二进制
  • week2-[一维数组]出现次数
  • css中的性能优化之content-visibility: auto
  • InfluxDB 查询性能优化实战(二)