AppSettings中的更改需要重启我的应用程序如何避免?

sha*_*pan 10 .net c# configuration configurationmanager appsettings

我正在使用C#.NET 2.0 Windows应用程序.

我正在使用app.config进行应用程序设置.

但AppSettings中的更改并未反映运行时,需要重新启动应用程序.

我怎么能避免它.

这是我用来读取和编写应用程序设置的代码片段.

我正在读这样的设置

string temp = ConfigurationManager.AppSettings.Get(key);
Run Code Online (Sandbox Code Playgroud)

我正在更新这样的值,其中node是当前配置/ appSettings节点

node.Attributes["value"].Value = value;
xmlDoc.Save(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile);
Run Code Online (Sandbox Code Playgroud)

adr*_*nks 23

你可以尝试打电话

ConfigurationManager.RefreshSection("appSettings")
Run Code Online (Sandbox Code Playgroud)从磁盘刷新文件的AppSettings部分.刷新后,您应该能够读取新值.

我刚刚测试了它,确实有效.