1.11 配置框架:使用文件配置提供程序读取配置文件.pdf

    1. static void Main(string[] args)
    2. {
    3. var builder = new ConfigurationBuilder();
    4. builder.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true);
    5. builder.AddIniFile("appsettings.ini");
    6. builder.AddJsonFile("appsettings.Development.json");
    7. var configurationRoot = builder.Build();
    8. Console.WriteLine($"Key1:{configurationRoot["Key1"]}");
    9. Console.WriteLine($"Key2:{configurationRoot["Key2"]}");
    10. Console.WriteLine($"Key3:{configurationRoot["Key3"]}");
    11. Console.ReadKey();
    12. // 演示 reloadOnChange 的效果
    13. Console.WriteLine($"Key1:{configurationRoot["Key1"]}");
    14. Console.WriteLine($"Key2:{configurationRoot["Key2"]}");
    15. Console.WriteLine($"Key3:{configurationRoot["Key3"]}");
    16. Console.ReadKey();
    17. }

    builder 中后添加的同名配置会覆盖之前添加的配置。