2011-12-27 9 views
0

C#アプリケーションのアプリケーション設定に設定を追加しました。 Settings.Default.MySettingを使用してコード内の設定にアクセスできます。これはプロジェクトのapp.configファイルにあります。しかし、私が何をしても、私のアプリケーションのuser.configファイルには決して現れません。私は何が失われる可能性がありますか?user.configファイルにC#アプリケーション設定が表示されません。

+0

ユーザースコープ設定ファイルはUserフォルダに格納されています。http://stackoverflow.com/questions/884260/how-can-i-watch-the-user-config-file-and-reload-the-settingsを参照してください。 -when-it-changes –

+0

右、私はそれを削除することができます、私のアプリを実行し、ファイルが再び表示されますが、私が追加した設定はそこにありません。どうして? –

+0

Reloadを呼び出そうとしましたか? –

答えて

0

設定デザイナーでは、もちろん、範囲をUserに設定する必要があります。

app.configの<userSettings>セクションは、デフォルトが保存されている場所です。

アプリケーションは、ユーザーが自分の設定を変更する方法を提供仮定すると、設定システムは、あなたがconfiguration.Save()メソッドを呼び出す初めての.config ユーザーに上書きされた値を書き込みます。

user.configの "user"は、設定が保存されたIDのユーザー名に置き換えられます。

+0

私はそれが動作するように得ることができる唯一の方法は、私の設定値に値を書き込み、次にSettings.Default.Save()を呼び出すことです。次に、エントリがuser.configに表示されます。何かが間違っています、なぜ彼らがuser.configに現れる前に設定を偽装する必要がありますか?あるいは、私の問題はより根本的なものかもしれません。アプリケーション設定ファイルのようにuser.configを使用すべきではありませんか? –

+0

設定を*実際に変更して保存することをお勧めします。これまでは、デフォルト値で十分です。実際の変更のシナリオを思いつくことができない場合は、おそらく設定ではないはずです。 –

+0

@JonathanBeerhalter変更されていない限り、デフォルト値以外のものが必要なのはなぜですか? –

関連する問題