1

長くなってしまい申し訳ありません。しかし、私が行ったことを理解することは、私の質問に答えるのに役立つと感じています.

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

そのすべてがうまく機能しています。

コーディングに関して言えば、私は常にこの学習障害を抱えていました。何かを快適に使用するには、何かがどのように機能するかを正確に理解する必要があります。私は、Visual Studio が私のために行ってくれるすべてのことを気に入っていますが、できる限りブラック ボックスを調べずにはいられません。

そうは言っても、.settingsファイルを使用して開始し、必要な設定を追加して、すべてをテストして、期待どおりにすべてを配線しました。もちろん、cs ファイルと app.config ファイルは完璧に生成されました。

デザイナー ファイルは T4 コード生成ツールからのものではないため、ラッパー クラスの静的インスタンスが .Default であることを制御できませんでした (コードでの読み取り方法が気に入らなかっただけです)。 ....

そこで、デザイナー ファイルからクラス全体を取り出して、自分の cs ファイルに追加し、必要な変更を加えて、cs ファイルとデザイナー ファイル、および .settings ファイルを削除しました。実行したことはまだしっかりと機能しています。

次に、それが適切にピックアップされていることを確認するために、すべての適切な属性などを使用してクラスに追加の設定を追加し、コードに表示されて問題なく動作することを確認しました。元の .settings ファイルから生成された設定と同じように、リセット、保存などを行うことができました。

でも...

app.config に新しい値が反映されていないことに気付きました。また、私のテストでは、元のユーザー設定の変更が反映されているようにも見えませんでした。

今、私は何かが完全に欠けている可能性がありますが...

実行可能ファイルを実行すると、デフォルト設定が表示されます。次に、さまざまなユーザー設定修飾子スイッチを使用して実行し、適切な設定を確認します。スイッチなしで再度実行すると、同じユーザー設定が表示されますが、実行可能ファイルを含むディレクトリに app.config またはその他のファイルが生成されません。ちなみに、埋め込みリソースには何も作成されていません。

最後に私の質問に:

これらの値は一体どこに保持されているのだろうか?

4

1 に答える 1

1

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

于 2011-12-23T17:17:24.437 に答える