長くなってしまい申し訳ありません。しかし、私が行ったことを理解することは、私の質問に答えるのに役立つと感じています.
まとめているプロジェクトにアプリケーションとユーザー設定を追加する作業を行っています。実際、私はタスクを完了し、適切なファイル スイッチごとにユーザー設定を更新またはリセットし、無効、重複、または有効なスイッチのイベントを発生させるファイル スイッチ検証クラスを作成しました。
そのすべてがうまく機能しています。
コーディングに関して言えば、私は常にこの学習障害を抱えていました。何かを快適に使用するには、何かがどのように機能するかを正確に理解する必要があります。私は、Visual Studio が私のために行ってくれるすべてのことを気に入っていますが、できる限りブラック ボックスを調べずにはいられません。
そうは言っても、.settingsファイルを使用して開始し、必要な設定を追加して、すべてをテストして、期待どおりにすべてを配線しました。もちろん、cs ファイルと app.config ファイルは完璧に生成されました。
デザイナー ファイルは T4 コード生成ツールからのものではないため、ラッパー クラスの静的インスタンスが .Default であることを制御できませんでした (コードでの読み取り方法が気に入らなかっただけです)。 ....
そこで、デザイナー ファイルからクラス全体を取り出して、自分の cs ファイルに追加し、必要な変更を加えて、cs ファイルとデザイナー ファイル、および .settings ファイルを削除しました。実行したことはまだしっかりと機能しています。
次に、それが適切にピックアップされていることを確認するために、すべての適切な属性などを使用してクラスに追加の設定を追加し、コードに表示されて問題なく動作することを確認しました。元の .settings ファイルから生成された設定と同じように、リセット、保存などを行うことができました。
でも...
app.config に新しい値が反映されていないことに気付きました。また、私のテストでは、元のユーザー設定の変更が反映されているようにも見えませんでした。
今、私は何かが完全に欠けている可能性がありますが...
実行可能ファイルを実行すると、デフォルト設定が表示されます。次に、さまざまなユーザー設定修飾子スイッチを使用して実行し、適切な設定を確認します。スイッチなしで再度実行すると、同じユーザー設定が表示されますが、実行可能ファイルを含むディレクトリに app.config またはその他のファイルが生成されません。ちなみに、埋め込みリソースには何も作成されていません。
最後に私の質問に:
これらの値は一体どこに保持されているのだろうか?