2011-10-18 5 views
2

まあ私はどこでこれを説明し始めるべきか分かりません。Vb.NET 2.0 My.settingsが正しく機能しない

私は、MySettingsで取得する設定をいくつかのパスに使用するプロジェクトを持っています。関数。

私のラップトップでは、.exe.configファイルを変更すると設定もそれに応じて更新されますが、プロダクションサーバーで試してみると、コンパイル時に使用されるデフォルト値が表示されます。

私は、ソリューション設定をデバッグや他のカスタム設定に変更してみましたが、効果はありません。 バージョンコントロールなしで同じフォルダをコピーして貼り付けようとしましたが、結果は同じです。 最後のsvnリビジョンを使用して、同僚のラップトップを試しましたが、それもそこで動作します。しかし、いずれのサーバでも動作しません。

.net 2.0 VBを使用します。

私はここで何が欠けていますか?

はい、両方のサーバーで管理者アカウントを実行しています。

答えて

1

.exe.configは私が信じるデフォルト値を保持しているだけです。カスタム値を保存し、プログラム内から設定を保存すると、設定はプロファイルディレクトリに保存されます。

これは通常、%APPDATA%\会社名\ RandomLookingNameWithExeFileNameInItSomeplace

に位置していますが、それは、アプリケーションが実行しているユーザのAppDataFolderになります覚えておいてください、。現在ログインしているユーザーである必要はありません。

+0

これらの設定は保存されるものではなく、アプリケーションのいくつかのアクションでフィルタリングするために必要な値であり、exe.configファイルで直接変更されます。私が得られないことは、私が2つのコンピュータでこれらのファイルを変更すると、アプリケーションが(再コンパイルせずに.configファイルの)変更された値を使用しますが、プロダクションサーバではそれらを再コンパイルする必要があります効果を発揮する。 –

1

私は同じ問題がありました。最初に実行した後、ファイルに行った変更は効果がありませんでした。 EXEの名前を私のHDで検索し、私のEXEの名前でLocal \ Roamingフォルダの下のフォルダを見つけました。そのフォルダを見ると、私は古い設定ファイルを見ることができました。

私はフォルダ全体を削除しましたが、次回EXEを実行したときにはうまくいきました。これは将来誰かを助けてくれることを願っています。

関連する問題