2011-12-21 19 views
1

これは長らく残念です。しかし、私は私が行ったことの理解が、私の質問に答えていくのに役立つだろうと感じています。.NETアプリケーションの設定はどこに保持されていますか

私は、一緒に入れてきたプロジェクトにアプリケーションとユーザー設定を追加する作業を行ってきました。実際に私はタスクを完了し、ユーザー設定を更新するか、適切なファイルスイッチごとにリセットし、無効な、重複した、または有効なスイッチのイベントを発生させるファイルスイッチ検証クラスを作成しました。

すべてがうまくいっています。

私のコーディングに関しては、私はいつも私がそれを快適に使うことができるようになる前に、何かがうまくいくかを理解する必要があるこの学習障害を持っていました。私はVisual Studioが私のためにやるすべてのものが大好きですが、できればブラックボックスを見るのに抵抗することはできません。

.settingsファイルを使用して始めたと言われていますが、必要な設定をすべて追加しました。それはもちろん、csファイルとapp.configファイルを完璧に生成しました。

私はので、私は、ラッパークラスの静的インスタンスが(私はちょうどそれが読み込み方法が好きではなかった.DEFAULTであることをコントロールすることができませんでしたデザイナーのファイルがT4コード生成ツールからではありませんので、本当に好きではなかったです....

デザイナーファイルからクラス全体をリッピングして自分のcsファイルに追加し、必要な変更を加え、csファイルとデザイナーファイルと.settingsファイルを削除しました。蘭のことはまだまだ頑張っています。

次に、適切なものを選んでいたことを確認するために、適切な属性などのクラスに追加の設定を追加しました。それがコードに表示され、うまくいきました。オリジナルの.settingsファイルから生成された設定と同じように、リセットしたり保存したりすることができます。

は、しかし...

私はApp.configファイルは、新しい値を反映していないことに気づき、また私のテストでは、元のユーザ設定の変更を反映するように見えるんでした。

今では私はそれがデフォルトの設定を参照してくださいJUSTの実行ファイルを暗礁することができます

私は完全に何かが欠けているという可能性ですが...。次に、さまざまなユーザー設定変更スイッチで実行し、適切な設定を確認します。スイッチなしでもう一度実行して、同じユーザー設定を参照してください。app.configや実行可能ファイルを含むディレクトリに生成されたその他のファイルはありません。途中で埋め込みリソースが作られたことはありません。

だから、最終的には私の質問に:一体でこれらの値が永続化されているところ

私は思ったんだけど?

+1

[Properties.Settingsは私が期待している値ではありません]の重複可能性があります。(http://stackoverflow.com/questions/7324297/properties-settings-is-not-the-value-i-pectpect-it - –

+0

私は、少なくとも正しい方向に私を向けるには十分に近くでした。 私にはその矛盾があるように思えるので、私はそのことに挑戦していくつかの質問をします。 1つの質問に回答する過程で、私は別のもので終わります.-P – TofuBug

答えて

1

ローカルappdataディレクトリ(C:\Documents and Settings\USERNAME\Local Settings\Application data\YOURPROJECTNAME\YOURASSEMBLY\ASSEMBLYVERSION\YOURFILE.config)を確認してください。 MSDN、特にセクションのSettings File Locations段落を参照してください。

+0

いいえ、ありません。それを試してみてください。 http://blog.stackoverflow.com/2011/12/dont-be-afraid-to-use-the-science/ –

+0

@ハンスパッサント:あなたは詳しく説明できますか? 'UserScopedSettingAttribute'を使った設定は、私が最近このPC(Win7)とラップトップ(WinXP)で開始したプロジェクトが15件ほどありました。 – MagnatLU

関連する問題