2012-04-04 17 views
1

現在、My.Settings/Properties.Settingsを使用してさまざまなユーザー設定を保存しています。これらの設定の多くは、さまざまなフォームのコントロールにバインドされています。複数の設定ファイル(.NET)

しかし、私はより高度な制御を望んでいます。具体的には、特定のグループの設定をリロードまたは保存できるようにしたいと考えています。組み込みのSettings.settingsファイルを使用すると、これらの設定は1つのグループとしてしか処理できません。

this article(要約のセクション)は、Settings.settingsが存在しない場合、アプリケーションはプロジェクトルート内の他の.settingsファイルを検索しますが、これはそう思わないことを示唆しています(私が何か間違っていない限り)私の場合には:

彼らは驚異的なパワーと柔軟性を提供します。たとえば、 カスタマイズされた設定ファイルをプロジェクトに追加して、異なるグループの設定 を管理することができます。これにより、グループまたは サブセットの設定を別々のファイルに保存することができ、保存およびロード時間を節約して 時間にすることができます。

私は自分の設定クラスを作成し、それを自分自身で実行することになっていますが、それは残念です。組み込み機能は私にはうまくいきます。

UPDATEThis articleあなたは追加の設定ファイルを追加し、[プロパティ]フォルダへ渡ってドラッグすることができますことを示唆しています。残念ながら、私の現在のプロジェクトはVB.Netにあり、この動作は複製されていないようです。

答えて

3

解決策は、必要に応じて追加の.settingsファイルを追加することです。それぞれのプロパティでCustomer Tool Nameを追加します。私のケースでは、組み込みのSetting.settingsと一致するように「My」を選択しました。次のように

その後、各設定にアクセスすることができますが、独立してファイル:

My.Options1.Default.Foo = "bar" 
My.Options2.Default.Foo = "bar" 

My.Options1.Default.Save() 
My.Options2.Default.Reload() 

.DEFAULTはマイナーな迷惑ですが、それ以外の、これは私が望んだとして動作しているように見えます。

+0

「カスタム」設定ファイルの設定にアクセスする際に、常に「デフォルト」を使用するように変わった気がします。そこには何かがあるはずです。 – MaxiWheat

関連する問題