2
我試圖從app.config運行時獲取更新值。我嘗試了幾種方法,但仍使用舊值。我怎樣才能正確刷新它?我試過這些,但它不起作用:刷新/清除app.config的緩存
MessageBox.Show(Properties.Settings.Default.MyValue);
Properties.Settings.Default.Reload();
Properties.Settings.Default.Upgrade();
Properties.Settings.Default.Reset();
ConfigurationManager.RefreshSection("applicationSettings");
ConfigurationManager.RefreshSection("/applicationSettings/");
ConfigurationManager.RefreshSection("/configuration/applicationSettings");
MessageBox.Show(Properties.Settings.Default.MyValue);
MyValue的值是「第一個值」。
這首先顯示「第一個值」。當消息框仍然打開時,我手動將其從my.exe.config更改爲「第二個值」,第二個消息框仍顯示「第一個值」。我沒有運行解決方案,我直接從bin文件夾運行exe文件,所以它不是vshost問題。
我該怎麼辦?
請參閱http://stackoverflow.com/questions/272097/net-dynamically-refresh-app-config – stuartd 2012-09-23 13:57:38