编程语言
首页 > 编程语言> > C#-如何在.Net Core中加载多个配置文件

C#-如何在.Net Core中加载多个配置文件

作者:互联网

我想从.Net核心中间件循环中的文件夹中加载多个配置文件.

我知道我们可以通过将它们命名为appSettings.json来加载一个或多个配置文件,如所述here

但就我而言,如果我有多个配置文件夹,并且每个文件夹都有多个要首先加载的配置文件.而且,如果我开始命名要加载的每个文件夹中的每个文件,它将导致很多行且更加混乱.我正在寻找循环加载所有的配置文件夹.

请询问是否需要更多信息.
谢谢

解决方法:

您可以使用something like Directory.EnumerateFiles和ConfigureAppConfiguration来实现.这是一个可能看起来像的例子:

WebHost.CreateDefaultBuilder(args)
    .UseStartup<Startup>()
    .ConfigureAppConfiguration(configurationBuilder =>
    {
        foreach (var jsonFilename in Directory.EnumerateFiles("/path/to/jsons", "*.json", SearchOption.AllDirectories))
            configurationBuilder.AddJsonFile(jsonFilename);
    })
    .Build();

对ConfigureAppConfiguration的调用允许将其他提供程序添加到配置系统.在这里,我们只是添加在/ path / to / jsons目录(和子目录)中找到的所有* .json文件作为其他配置源.

标签:asp-net-core,configuration-files,c
来源: https://codeday.me/bug/20191025/1926446.html