首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ConfigurationManager.RefreshSection("AppSettings")不工作

ConfigurationManager.RefreshSection("AppSettings")不工作
EN

Stack Overflow用户
提问于 2010-06-22 21:17:36
回答 3查看 1.6K关注 0票数 2

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

代码语言:javascript
复制
_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,并相应地使用它们。

这真的应该简单得多。

谢谢

瑞安

EN

Stack Overflow用户

发布于 2012-06-11 18:09:19

你传递的参数是正确的吗?我注意到你有大写的AppSettings而不是appSettings

票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3093436

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档