私が管理するファイルに設定されていない設定を更新するようにアプリケーション設定を実装したいと考えています。これまでのところ、次のものがあります。
設定には、nameValueCollection 型の valuesforcomparison という名前の変数があり、スコープはユーザーです。次のようにすると、次回ユーザーがプログラムを実行したときに変数は更新されません。
public void UpdatePropertySettings(NameValueCollection settings)
{
Properties.Settings.Default.valuesforcomparison = new NameValueCollection();
for (int i = 0; i < settings.Count; i++)
{
Properties.Settings.Default.valuesforcomparison.Add(settings.GetKey(i), settings.GetValues(i)[0]);
}
Properties.Settings.Default.Save();
Properties.Settings.Default.Upgrade();
defVals = settings;
}