2011-11-11 51 views
1

不反映在代碼ConfigurationManager.AppSettings("IsFill")表示空變化exe.config在代碼

但是當我打開exe.config文件手動該密鑰是存在於文件

巢穴我使用以下代碼修改exe.config文件

Dim configFile As Configuration 
        configFile = ConfigurationManager.OpenExeConfiguration(Application.ExecutablePath) 
        configFile.AppSettings.Settings("AppVersion").Value = "1.0.1" 
        configFile.Save() 

ConfigurationManager.AppSettings("AppVersion")值被改變,但是當我打開exe.config手動地改變未示出。

表示如果你從外部修改exe.config文件,例如。像你在exe.config增加一個鍵,然後新的鑰匙沒有獲得的代碼,當我使用下面的代碼

configFile.AppSettings.Settings("AppVersion").Value 
ConfigurationManager.AppSettings("AppVersion") 

現在ü得出結論,這兩個文件[R不同的 - 我手動打開&其他一個我打開代碼 但路徑是相同的,相同的文件即時通訊打開。

回答

0

上述錯誤進來只有windows7的操作系統。因爲windows7不反映exe.config的值。 重啓或註銷後顯示反映的值。

0

您可以使用

ConfigurationManager.RefreshSection("section to refresh")