各种通过读写 JSON、XML 和 INI 等文件实现的配置类层出不穷。在使用 ASP.NET Core 时就觉得官方提供的还不错,下面就演示如何在 .NET Core 类库项目中使用官方的 Configuration 类。

引用包

在 .NET Core 使用微软提供的 Configuration - 图1

实际使用

config.json:

  1. {
  2. "QQMail": {
  3. "Address": "476681765@qq.com",
  4. "Password": "12344321"
  5. }
  6. }
  1. var configuration = new ConfigurationBuilder()
  2. .AddJsonFile("config.json")
  3. .Build();
  4. var sender = configuration.GetSection("QQMail")["Address"];
  5. var pwd = configuration.GetSection("QQMail")["Password"];

注:

  1. config.json 设置了“输出到目录”
  2. SOF 这个答案演示了使用环境变量的方法
  3. 由于 JSON 不支持注释,所以在使用 JSON 保存配置时请做好参数的命名(保证自释性)