.NET 应用程序的 config 文件的 appSettings 修改后,应用程序能读取新值吗?

.NET 新建一 WinForm 程序,放一按钮:

private void button1_Click(object sender, EventArgs e)
{
	MessageBox.Show(ConfigurationManager.AppSettings["seg"]);
}

再看看 WindowsFormsApp1.exe.config:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.2" />
    </startup>
	<appSettings>
		<add key="seg" value="itpow" />
	</appSettings>
</configuration>

从代码上来说,似乎是每次都读取的新的配置值,但是实际不是:

点下按钮,显示 itpow,修改这个 config 文件,再点击按钮,仍然显示的是 itpow。只有重新打开应用程序,才会生效。

你可能感兴趣的