加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 重新启动应用程序后,App.config中的更改不会反映出来

发布时间:2020-12-15 20:01:32 所属栏目:百科 来源:网络整理
导读:我正在使用app.config文件来存储我的应用程序的动态参数.问题是,当我更改app.config文件中的值并启动应用程序时,它不会从配置文件加载新值.似乎app.config文件中的值只在编译时被读取并嵌入到exe文件中! 这是我读取配置文件的方式: public class Helper{ s
我正在使用app.config文件来存储我的应用程序的动态参数.问题是,当我更改app.config文件中的值并启动应用程序时,它不会从配置文件加载新值.似乎app.config文件中的值只在编译时被读取并嵌入到exe文件中!

这是我读取配置文件的方式:

public class Helper
{
    static Helper()
    {
        Foo = ConfigurationManager.AppSettings["Foo"];
    }
    public static string Foo { get; set; }
}

我错过了什么吗?

解决方法

您确定要更改正确的文件吗?您不想更改app.config文件,而是< exename> .exe.config文件,与.exe位于同一目录中

app.config文件是您在ide中编辑的文件,但在编译应用程序时,此文件将重命名为< exename> .exe.config并在编译时复制到输出目录.在查找默认配置时,.exe会查找与其自身名称相同的文件,并带有.config扩展名.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读