2012-01-22 10 views
0

私は、ブールのユーザースコープ設定を持っています。私は、設定と呼ばれる参照されたクラスライブラリを通してそれにアクセスします。このクラスライブラリは、プロパティを持つモジュールを持っています:ユーザースコープ設定の永続性はどこで間違っていますか?

設定クラスライブラリのプロパティページで設定を定義しました。

他のコードが、それはのようなコードを使用します設定操作:コードはこの作品実行中

Settings.MyBooleanSetting=True 

。しかし、アプリケーションを再起動すると、新しい値は保持されません。 どこが間違っていますか?

答えて

2

あなたの息子を救ってください。コードは結局動作しました。私はSetting.MyBooleanSettingをキャッシュした私のアプリケーションのViewModelに他のPropertyを使用しましたが、アプリケーションの起動時にそれを読むのを忘れていました...

2

Using My.Settings in Visual Basic 2005 MSDNの記事とMSDN ForumThreadsを見て、どのパスが使用されているかを確認する必要があります。

ユーザースコープの設定は、各ユーザーに固有です。それらは、実行時にアプリケーションコードによって安全に読み込みおよび設定できます。これらの設定はuser.configファイルに格納されます。技術的に正確であるために、アプリケーションごとにユーザーごとに2つのuser.configsがあります.1つは非ローミング用で、もう1つはローミング用です。 Visual Basic 2005のマニュアルでは、ユーザーの名前(joe.config)に基づいてuser.configファイルの名前が付けられていると記載されていますが、そうではありません。 user.configファイルは、\ [ローカル設定]アプリケーションデータ\\ \に作成されます。
•ローミングしていない(上記のローカル設定)またはローミングのいずれかのユーザデータディレクトリです。
•はユーザー名です。
?CompanyNameAttributeの値は、使用可能な場合はそれです。それ以外の場合は、この要素を無視します。
?はAppDomain.CurrentDomain.FriendlyNameです。これは通常、.exe名がデフォルトです。
•ハッシュできる証拠に基づいて、URL、StrongName、またはPathです。
•次の優先順位で、CurrentDomainから収集された証拠のSHA1ハッシュです:
a.StrongName
b.URL

これらのいずれもが.exeのパスを使用し、使用可能な場合。

は、AssemblyInfoのAssemblyVersionAttribute設定です。

関連する問題