微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

我正在使用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扩展名.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐