作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想从 .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 文件。目录(和子目录)作为附加配置源。
关于c# - 如何在 .Net Core 中加载多个配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50486961/
我是一名优秀的程序员,十分优秀!