.net core .NET Core中appsettings.json中的相对路径配置

.net core .NET Core中appsettings.json中的相对路径配置,.net-core,.net-core-configuration,.net Core,.net Core Configuration,为了简单起见,假设我们有以下配置文件结构,我在其中加载所有配置文件: c:\apps\myapp\appsettings.json c:\apps\appsettings.json c:\appsettings.json 配置“模式”如下所示: { “日志路径”:“c:\\apps\\logs” } 我不想给出日志文件夹的绝对路径,而是想给出相对路径,如\\logs,其中将是当前配置文件。调试时,我发现IConfigurationRoot包含所有这些配置源(在本例中为jsonfigurati

为了简单起见,假设我们有以下配置文件结构,我在其中加载所有配置文件:

c:\apps\myapp\appsettings.json
c:\apps\appsettings.json
c:\appsettings.json
配置“模式”如下所示:

{
“日志路径”:“c:\\apps\\logs”
}
我不想给出日志文件夹的绝对路径,而是想给出相对路径,如
\\logs
,其中
将是当前配置文件。调试时,我发现
IConfigurationRoot
包含所有这些配置源(在本例中为
jsonfigurationsource
),其中包含配置文件的路径,但我没有找到任何方法来获取特定密钥的配置源。所以类似于
IConfigurationRoot.GetConfigurationSource(字符串键)

有没有办法获取特定密钥的配置源?或者其他一些使用相对路径的方法