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