为简单起见,可以说我们有以下配置文件结构,我在其中加载了所有文件:
c:\apps\myapp\appsettings.json
c:\apps\appsettings.json
c:\appsettings.json
配置“模式”如下所示:
{
"logPath": "c:\\apps\\logs"
}
我想给相对的像.\\logs
,而不是给出日志文件夹的绝对路径,其中.
是当前的配置文件。在调试时,我发现IConfigurationRoot
包含所有包含配置文件路径的配置源(在本例中为JsonConfigurationSource
),但是我没有找到如何获取特定键的ConfigurationSource的任何方法。像IConfigurationRoot.GetConfigurationSource(string key)
之类的东西。
有什么方法可以获取特定密钥的配置源吗?还是使用相对路径的其他方法?