2

実行時にいくつかのデータを保存しようとしています:

SettingsProperty property = new SettingsProperty("tabSetting");
property.Name = "tab";
property.PropertyType=typeof(string);
property.DefaultValue = "path";
Settings.Default.Properties.Add(property);
Settings.Default.Save();

ただし、このコードはファイル Settings.settings に変更を保存しません。

また、VisualStudio から Settings.settings を変更しようとします。このファイルを開いて手動で設定を記述します。その後、上記のコードを実行すると、次の例外が発生します。

Item has already been added. Key in dictionary: 'tab'  Key being added: 'tab'

Settings.Default.Save()コードが機能しないのはなぜ ですか?

4

1 に答える 1

2

設定がユーザーであるか、スコープ内のアプリケーションであるかはわかりません。設定ファイルが保存される場所が異なります。設定がユーザースコープであり、アプリケーション設定ファイルでそれらを探しているかのように聞こえます。例外は、設定が既に存在する手がかりです。詳細については、この質問/回答をご覧ください。.NET で Settings.settings ファイルを使用する場合、構成は実際にどこに保存されますか?

于 2012-11-01T03:47:58.280 に答える