以下は、app.configのappsettingの値を更新または変更するために使用しているコードです
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.AppSettings.Settings["userName"].Value = username;
config.AppSettings.Settings["pwd"].Value = pwd;
config.Save(ConfigurationSaveMode.Modified, true);
ConfigurationManager.RefreshSection("appSettings");
上記のコードを使用して、実行時に appsetting セクションの設定を変更または更新し、変更を保持して、アプリケーションを実行するときに appsettings から新しい値を選択する必要がありますが、ここでは変更が行われないため、変更が行われて保存されます実行時に、アプリケーションを再起動しても保持されず、古いデフォルト設定になっています。また、bin/debug で app.config を確認しましたが、appsettings にも古い値が含まれていました。いろいろなブログを参考にこちらにも投稿しましたが、上記と同じコードになりましたが、設定が保持されませんでした。この投稿を参照しました