.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。只有重新打开应用程序,才会生效。