App.Config 值無法變更
App.Config 檔案是儲存設定的XML 檔案對於.NET應用程式.這些設定可以在執行時間使用 ConfigurationManager 類別存取。
一個常見問題是使用 ConfigurationManager.AppSettings.Set 對 AppSettings 部分所做的更改不會保留到實際的 App.Config檔案。這是因為 AppSettings.Set 只更改記憶體中的值,不會將它們儲存到檔案中。
要保留更改,必須使用 Configuration.Save() 明確儲存它們。以下是 C# 中的範例:
using System.Configuration; public static class ConfigHelper { public static void UpdateSetting(string key, string value) { Configuration configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); configuration.AppSettings.Settings[key].Value = value; configuration.Save(); } }
這段程式碼不僅會更改記憶體中的值,還會將其儲存到 App.Config 檔案中。
附加說明:
以上是為什麼使用 ConfigurationManager.AppSettings.Set 更改 App.Config 值不會保留更改?的詳細內容。更多資訊請關注PHP中文網其他相關文章!