gpt4 book ai didi

c# - 从代码中获取 appSettings configSource

转载 作者:行者123 更新时间:2023-11-30 12:10:31 27 4
gpt4 key购买 nike

有没有办法从代码中检索 configSource?我创立了How to programmatically retrieve the configSource Location from config file ,但所有答案都是错误的。

我有以下配置:

<configuration>
<appSettings configSource="appsettings.config"/>
</configuration>

当我尝试调用以下代码时:

var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
var file = config.AppSettings.File;

file 总是空的。 ConfigurationManager.AppSettings["configSource"] 也是如此。我认为 .NET 4 中发生了一些变化,因为答案是旧的。我也试过 config.AppSettings.SectionInformation.ConfigSource 但它也是空的。

我需要此路径来启用对 appSettings 的监控。你可以阅读更多:How to discover that appsettings changed in C#?

最佳答案

我遇到了一些问题,但我终于找到了答案。

当配置文件如下所示时:

<configuration>
<appSettings file="appsettings.config"/>
</configuration>

上面的代码运行正常:

var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
var file = config.AppSettings.File;

但是当配置文件是(它的工作方式与上面相同,但语法不同):

<configuration>
<appSettings configSource="appsettings.config"/> <!-- configSource instead of file -->
</configuration>

我必须使用以下内容:

var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
var file = config.AppSettings.SectionInformation.ConfigSource;

所以我必须检查 config.AppSettings.SectionInformation.ConfigSourceconfig.AppSettings.File 是否不是空字符串并监视正确的字符串。

关于c# - 从代码中获取 appSettings configSource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18215151/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com