gpt4 book ai didi

c# - ConfigurationManager.RefreshSection ("AppSettings") 不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 11:47:17 24 4
gpt4 key购买 nike

我正在尝试让(ClickOnce 部署的)应用程序读取非默认配置文件,这取决于

上设置的环境变量
_envName = System.Environment.GetEnvironmentVariable("ENV");
if (_envName == null)
throw new Exception ("The ENV environemnt variable must be set");

string envFileName = "app." + _envName.ToLower() + ".config";

System.Configuration.Configuration config =
ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.AppSettings.File = envFileName;

config.Save(ConfigurationSaveMode.Full);
ConfigurationManager.RefreshSection("AppSettings");

这行不通!即,如果环境变量 ENV 设置为 dvlp,代码运行,但文件 app.dvlp.config 中的值不可访问。

谁能看出为什么这不起作用?或者建议一种方法,我可以为每个环境/机器设置单独的文件 app.xxx.config 并相应地使用它们。

这真的应该简单得多。

谢谢

瑞安

最佳答案

Here是 Microsoft 的 ClickOnce 产品负责人的一篇博客文章,其中介绍了一种处理不同构建配置的 app.config 文件的方法。希望对您有所帮助。

关于c# - ConfigurationManager.RefreshSection ("AppSettings") 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3093436/

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