2011-10-13 19 views
1

私はもともとユーザー設定としてスコープ設定されています。私は、アセンブリと同じディレクトリにあるメインの.configファイルが.NETで無視されていることに気付きました。設定を変更した場合でも、実行時に常にデフォルト値になります。ユーザーAppDataで設定ファイルのコピーを見つけることができませんでした。私は設定の範囲をApplicationに変更しましたが、.NETはまだ設定ファイルを無視しています。.NET ApplicationSettings - 設定の読み込み先はどこですか?

代わりにロードしようとしているファイルはどこですか?アセンブリのディレクトリにある.configファイルのみを使用するにはどうすればよいですか?

+0

この問題を解決することはできません。これには解決策はありません。テキストファイルを使用して、テキストファイルにデータを保存します。 –

+0

私はそれほど確かではないでしょう。私はこの問題に遭遇しました。configsectionがおそらくで参照されていないか、またはで指定されているconfigファイルの問題です。 –

答えて

0

設定マネージャを使用して設定ファイルから設定を読み込む場合、appname.exe.configファイルからデータを読み込む必要があります。このコードを試してみてください、あなたのアプリケーションを実行するためのVisual Studioを使用している場合

System.Configuration.ConfigurationManager.AppSettings["settings-name"]; 
+0

MySettings.Default.MyOptionメソッドを使用していますVSとデザイナーを持っています)。ドキュメンテーションは明示的な呼び出しなしでバックグラウンドで設定ファイルをロードすると主張しています。 – nuit9

1

(あなたがsystem.configurationアセンブリへの参照を追加する必要があります)、Visual Studioが設定は、再コンパイルが完了するたびにファイルを再生成します。

したがって、アプリケーション内で設定を変更してVisual Studio内で&を起動すると、設定ファイルはVisual Studioプロジェクトに保存されている値に戻ります。

+0

しかし、appname.exe.configが正しく設定されていれば、アセンブリにハードコードされたデフォルト値はアクティブなものになりません。代わりに、設定ファイルの値が代わりに使用されます。 –

関連する問題