app.config には、「グローバル」にする予定の設定がいくつかあります。すべてのユーザーがそれらを変更でき、すべてのユーザーが同じ設定を取得します。
しかし、それらをユーザー設定に変更しない限り、それらは読み取り専用です。
どうしてこれなの?
また、アプリのグローバル設定を永続化するにはどうすればよいですか?
編集:
これは実際には、LocalSystem としてサービスとして実行される Windows サービス アプリケーションです。また、Windows フォームを起動して構成値を編集する引数「/config」を使用して、ローカル管理者が手動で実行することもできます。
%PROGRAMFILES%したがって、両方の状況で書き込みアクセスが可能です。
したがって、設定にアクセスする方法は次のとおりです。
Settings.Default.MySetting = MyNewValue;
また、MySetting が Application に設定されている場合 (プロジェクト プロパティの Settings.settings)、コンパイル時に「MySetting は読み取り専用です」というエラーが発生します。
私はこのようなことは初めてで、それがどのように行われることになっているのかについての非常に良い説明をまだ見つけていません. たとえば、なぜ「デフォルト」と言う必要があるのですか? また、それは実際にはどういう意味ですか? 何も思いつきません。誰かが私に app.config の使用方法のチュートリアルを教えてくれれば、それは本当に役に立ちます。