各种通过读写 JSON、XML 和 INI 等文件实现的配置类层出不穷。在使用 ASP.NET Core 时就觉得官方提供的还不错,下面就演示如何在 .NET Core 类库项目中使用官方的 Configuration 类。
引用包
实际使用
config.json:
{
"QQMail": {
"Address": "476681765@qq.com",
"Password": "12344321"
}
}
var configuration = new ConfigurationBuilder()
.AddJsonFile("config.json")
.Build();
var sender = configuration.GetSection("QQMail")["Address"];
var pwd = configuration.GetSection("QQMail")["Password"];
注:
- config.json 设置了“输出到目录”
- SOF 这个答案演示了使用环境变量的方法
- 由于 JSON 不支持注释,所以在使用 JSON 保存配置时请做好参数的命名(保证自释性)