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

Mey*_*sam 4 c# app-config appsettings

我正在使用app.config文件来存储我的应用程序的动态参数.问题是,当我更改app.config文件中的值并启动应用程序时,它不会从配置文件加载新值.似乎app.config文件中的值只在编译时被读取并嵌入到exe文件中!

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

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

我错过了什么吗?

Sam*_*der 23

您确定要更改正确的文件吗?您不希望更改app.config文件,而是将<exename>.exe.config文件更改为与.exe相同的目录

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