実行時にアプリケーション設定にキーと値のペアを保存する方法は?

StackOverflow https://stackoverflow.com/questions/179063

  •  05-07-2019
  •  | 
  •  

質問

実行時にアプリケーション設定APIを使用して、オブジェクトの動的なキーと値のペアをapp.configに保存するにはどうすればよいですか

頭を悩ませようとしてきましたが、意味のある例やドキュメントが見つかりません。

.Net辞書クラスをapp.configに格納するためにXMLでシリアル化できないようです

カスタムXMLシリアル化クラスを使用してそれを行う唯一の方法ですか、または他の方法はありますか?

役に立ちましたか?

解決 2

ネットをさらに検索した後、.Net構成モデルについてdeptで説明している非常に優れた(非常に長いとはいえ)記事を見つけました。

.NET 2.0構成の謎の解明

非常に便利なものも見つかりました:

構成セクションデザイナー

構成セクションを視覚的に設計し、コアスポンジXSDファイルを生成するためのビジュアルスタジオの追加。誰かがこれを役に立つと思うことを願っています。

他のヒント

次のようなことができるはずです:

// Open App.Config of executable
System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

// Add an Application Setting with a name Key and a Value stored in variable called Value
config.AppSettings.Settings.Add("Key", Value );

// Save the changes in App.config file.
config.Save(ConfigurationSaveMode.Modified);

常に、実行中にapp.configを変更するのは悪い習慣だと考えていました。 app.configは、プログラムのセットアップと構成に使用する必要があります。アプリケーションが実際に変更している動的なものではありません。

別の<!> quot; KeyValue.xml <!> quot;を作成することをお勧めします。動的オブジェクトのファイル。

必要なものに応じて、System.Collections.ObjectModel.KeyedCollection <!> lt; TKey、TValue <!> gt;を試すことができます。これは、アイテム自体からアイテムのキーを導出できる場合にのみ機能しますが、その場合、この目的には問題ありません。

一般的な辞書ですか?その場合:

XMLシリアライズ可能な汎用辞書

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top