ホームページ >バックエンド開発 >C++ >ConfigurationManager.AppSettings.Set を使用して App.Config 値を変更しても変更が保持されないのはなぜですか?

ConfigurationManager.AppSettings.Set を使用して App.Config 値を変更しても変更が保持されないのはなぜですか?

Linda Hamilton
Linda Hamiltonオリジナル
2025-01-03 10:47:41926ブラウズ

Why Doesn't Changing App.Config Values with ConfigurationManager.AppSettings.Set Persist the Changes?

App.Config 値は変更できません

App.Config ファイルは構成設定を保存する XML ファイルです.NET アプリケーションの場合。これらの設定には、ConfigurationManager クラスを使用して実行時にアクセスできます。

よくある問題の 1 つは、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 ファイルにも保存します。

追加の注意事項:

  • 実行可能ファイルが次の場所から実行されていないことを確認してください。これにより、App.Config ファイルが上書きされる可能性があるため、Visual Studio デバッガー内で更新されます。
  • 更新された App.Config ファイルは、アプリケーションの出力ディレクトリにあります。名前 YourApplicationName.exe.config.

以上がConfigurationManager.AppSettings.Set を使用して App.Config 値を変更しても変更が保持されないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。