gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 18:20:13 26 4
gpt4 key购买 nike

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

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

但是在我的情况下,如果我有多个配置文件夹,并且每个文件夹都有多个要初始加载的配置文件。如果我开始命名要加载的每个文件夹中的每个文件,那将是很多行和困惑。我希望循环加载所有配置文件夹。

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

最佳答案

您可以使用 something like 实现此目的Directory.EnumerateFilesConfigureAppConfiguration .下面是一个示例:

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 文件。目录(和子目录)作为附加配置源。

关于c# - 如何在 .Net Core 中加载多个配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50486961/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com