3

さて、私はアプリケーションとユーザー設定を実装する方法に関するすべての異なるオプションを学ぼうとしていますが、それはすべて私にとって非常に混乱しています。

<applicationSettings>セクションを作成するsettings.settingsデザイナーを使用することと、ドキュメントに従ってセクションを作成するConfigurationManager.AppSettingsプロパティを使用することの違いは何<appSettings>ですか?

アプリ/ユーザー設定にsettings.settingsデザイナーを使用することの長所/短所は何ですか?

System.Configuration名前空間のクラス(特にSystem.Configuration.Configurationクラス)が主にカスタムセクションを作成するためのものであると想定した場合、正しいですか?

System.Configuration名前空間内の何かを<applicationSettings>使用して、settings.settingsデザイナーを使用せずにセクションを作成または読み取ることはできますか?それは単なるカスタムセクションでしょうか?

ご覧のとおり、私は非常に混乱しています...それ以来、私の質問が出てくることを願っています。どうか、あなたが知っていることを教えてください。理解しようとして、このドキュメントを読み進めていきます。私の問題は、私が成し遂げる必要のある仕事を成し遂げることができないということではありません(私はsettings.settingsを使用して必要なことを成し遂げることができます)...問題は実際にこの混乱を理解し、私のすべてのオプションを知っていることです。

前もって感謝します。

アップデート:

Microsoftのオンラインドキュメントは、このトピックに関して恐ろしいものです(基本的には存在しません)。ついに見つけた

http://www.codeproject.com/Articles/19675/Cracking-the-Mysteries-of-NET-2-0-構成

そしてこれはそれをすべて非常によく説明しました。設定ファイルがマージされていることに気付いた後、それははるかに多くなりました!

4

2 に答える 2

3

settings.settingsと.config(app.config、web.configなど)はどちらも基本的に同じことを行います。つまり、セッション間で永続化できるXMLファイルに値を格納します(settings.settingsはSettings.Designer。*ファイルのパブリックプロパティ。VSデザイナーはそこから読み取ることができます)。

* .configファイルは古い方法であり、settings.setttingsは「新しい」方法です。settings.settingsを使用すると、オブジェクトを追加するための便利なインターフェイスも利用できます(つまり、XMLを手動で編集する代わりに、Visual Studioから直接)。

また、settings.settingsを使用すると、ユーザースコープとアプリケーションスコープを取得できます。ユーザースコープは実行時に読み取り/書き込みですが、アプリケーションスコープは実行時に読み取り専用であると思います。

System.Configuration名前空間は、*configファイルの読み取りと書き込みの両方に使用されます。

* .configファイルを処理するための適切なオプションは、RickStrahlの構成マネージャーツールを使用することです。* .configファイル全体の優れたオブジェクト指向ビューを作成し、エントリの簡単な暗号化などを可能にします。

于 2011-12-19T05:32:19.850 に答える
1

表示されているSettings.Settingsのものは、ユーザー固有の設定に使用したいものです。デザイナは、これらの設定のデフォルト値を設定するために使用されます。これらのデフォルトは、アプリケーションの設定/構成が保持されるapp.configファイルに保存されます。つまり、ユーザー設定のデフォルトはそれ自体がアプリケーション設定です。

それは役に立ちましたか?;)

于 2011-12-19T05:34:47.107 に答える