2010-07-12 63 views
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問題。

我該怎麼辦?

+0

請參閱http://stackoverflow.com/questions/272097/net-dynamically-refresh-app-config – stuartd 2012-09-23 13:57:38

回答

0

您是否在Documents and Settings/youruser(Windows7的用戶)中檢查了配置?