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

时间:2020-10-14 10:47:42

标签: .net-core .net-core-configuration

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

c:\apps\myapp\appsettings.json
c:\apps\appsettings.json
c:\appsettings.json

配置“模式”如下所示:

{
  "logPath": "c:\\apps\\logs"
}

我想给相对的像.\\logs,而不是给出日志文件夹的绝对路径,其中.是当前的配置文件。在调试时,我发现IConfigurationRoot包含所有包含配置文件路径的配置源(在本例中为JsonConfigurationSource),但是我没有找到如何获取特定键的ConfigurationSource的任何方法。像IConfigurationRoot.GetConfigurationSource(string key)之类的东西。

有什么方法可以获取特定密钥的配置源吗?还是使用相对路径的其他方法?

0 个答案:

没有答案