有没有办法从代码中检索 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
. 你可以阅读更多:如何发现 C# 中的 appsettings 发生了变化?