(一)手动取值 / 字典式读取
在.NET中,配置系统的核心作用是让我们的应用程序能够从外部读取设置。 在C#中,我们通常使用 JSON 文件作为这个“设置单”的格式,这个文件叫 appsettings.json。 这是一个普通的文本文件,放在项目根目录下。 它用大括号组织信息,里面是“键值对” “键”是设置的名字 “值”是具体内容 项目一创建,Visual Studio 通常会自动生成这个文件。 JSON文件里的配置是以“段”和“键”的形式嵌套组织的,用冒号“:...
配置系统的独角戏~
在.NET中,配置系统的核心作用是让我们的应用程序能够从外部读取设置。 在C#中,我们通常使用 JSON 文件作为这个“设置单”的格式,这个文件叫 appsettings.json。 这是一个普通的文本文件,放在项目根目录下。 它用大括号组织信息,里面是“键值对” “键”是设置的名字 “值”是具体内容 项目一创建,Visual Studio 通常会自动生成这个文件。 JSON文件里的配置是以“段”和“键”的形式嵌套组织的,用冒号“:...
强类型绑定的核心思想,是把 JSON 里的一个“段”,直接映射成一个我们自己定义的 C# 类对象。 配置不再是一个一个取值,而是整段“翻译”成一个对象。 在第一节,我们要取 GameSettings 下的 Title、MaxPlayers、EnableSound,得写三行代码,一个一个按字符串键去拿,还要自己转换类型。 强类型绑定做的是:定义一个 C# 类,类的属性名和 JSON 里的键名一一对应,然后配置系统自动帮你把整个段的值...
一个真实项目通常至少在两个环境运行:开发环境和生产环境,它们的配置往往不同。 同一套代码,不同环境用不同的配置。 比如数据库连接字符串,开发时连的是你本机的测试库,上线后连的是云端生产库。 又比如日志级别,开发时要详细输出方便调试,生产时只记录严重错误。 如果每次切换环境都要手动改 appsettings.json,又麻烦又容易出错。所以 .NET 提供了一套机制来帮你自动处理这件事。 .NET 默认通过环境变量 ASPNETC...
命令行配置 配置系统可以从命令行参数读取配置,和读 JSON 文件一样自然。 程序启动时敲的命令,也能成为配置的一部分。 比如启动程序时这样写: dotnet run --AppName=MyApp --MaxUsers=200 --后面的内容就是命令行参数。配置系统可以识别它们,和 JSON 里的配置合并在一起用。 要启用命令行配置,只需在构建配置时加上一行 AddCommandLine(args)。和加 JSON 文件一样...
拖拽预览区域调整图片位置,滑杆可缩放,确认后将上传并应用。
请输入关键词开始搜索。