从外部配置文件中读取部分appSettings

本文关键字:appSettings 读取部 配置文件 从外部 | 更新日期: 2023-09-27 18:17:31

我想从一个名为secrets.config的外部配置文件中读取控制台应用程序的appSettings的一部分,而其余的我想从app.config中读取。

目前,我已经设置了这个,但它似乎不是从secrets.config读取,它甚至没有告诉我读取失败。

在我的app.config

<appSettings file = "secrets.config">
  <add key = "Foo" value = "Bar" />
</appSettings>

的秘密。config,它与app.config

在同一个文件夹中。
<appSettings>
  <add key = "Secret" value = "Tiger" />
</appSettings>

我的代码

var secret = ConfigurationManager.AppSettings["Secret"];
// secret turns out to be null

从外部配置文件中读取部分appSettings

原来我把外部文件的路径写成了错误的路径。

来自本页的文档:

指定的路径是相对于主配置文件的。对于Windows Forms应用程序,这将是二进制文件夹(如/bin/debug),而不是应用程序配置文件的位置。对于Web Forms应用程序,路径是相对于应用程序根目录的。配置文件的位置。

我将路径更改为以下内容:

<appSettings file = "..'..'secrets.config">
</appSettings>