SettingsProperty
.NETapp.config
ファイルに動的に追加する方法を作成しました。すべてうまく機能しますが、次にアプリを起動すると、デザイナーで作成されたプロパティしか表示されません。プロパティランタイムをロードバックするにはどうすればよいですか?
を作成するための私のコードはSettingsProperty
次のようになります。
internal void CreateProperty<T>(string propertyName)
{
string providerName = "LocalFileSettingsProvider";
System.Configuration.SettingsAttributeDictionary attributes = new SettingsAttributeDictionary();
System.Configuration.UserScopedSettingAttribute attr = new UserScopedSettingAttribute();
attributes.Add(attr.TypeId, attr);
System.Configuration.SettingsProperty prop;
SettingsProvider provider = ApplicationEnvironment.GlobalSettings.Providers[providerName];
prop = new System.Configuration.SettingsProperty(
propertyName,
typeof(T),
provider,
false,
default(T),
System.Configuration.SettingsSerializeAs.String,
attributes,
false,
false
);
ApplicationEnvironment.GlobalSettings.Properties.Add(prop);
ApplicationEnvironment.GlobalSettings.Reload();
}
次回の実行時に設定プロパティを要求すると、以前に作成されたプロパティが見つかりませんでした。私が電話するApplicationEnvironment.GlobalSettings.Reload();
かどうかは関係ありません。