从外部配置文件中读取部分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
原来我把外部文件的路径写成了错误的路径。
来自本页的文档:
指定的路径是相对于主配置文件的。对于Windows Forms应用程序,这将是二进制文件夹(如/bin/debug),而不是应用程序配置文件的位置。对于Web Forms应用程序,路径是相对于应用程序根目录的。配置文件的位置。
我将路径更改为以下内容:
<appSettings file = "..'..'secrets.config">
</appSettings>