2009-09-04 3 views
1

1)私は、Visual Studio 2008(C#の)代替(ユーザースコープ)の設定

2)を使用し、私は私のデスクトップアプリケーションを個別ユーザーごとに特定の設定(環境設定)「を覚えている」にしたいです。

3)アプリケーションは独自のユーザーデータベース(ログイン+パスワード)を使用するため、Windowsアカウントとは関係ありません。

どうすれば実現できますか?しかし

5)それも、これらの代替の設定は、デザインに追加する必要があることを示唆している - 私はMSDN =>http://msdn.microsoft.com/en-us/library/aa730869%28VS.80%29.aspxの「設定の代替セットの使用」の対象を見つけた

4)答えを見つけようとして時間。これはちょっとした問題です:

6)私は、データベースに入れるユーザーの数をあらかじめ知っていません。また、「メインユーザー」(管理者)に追加するオプションが必要です彼が望むときはいつでも口座を開けます

だから 7)どのように達成できますか?

これまでのところ、私は考えました: 8)隔離されたストレージファイルを使用していますか? (Windowsアカウントを参照するという意味でユーザスコープになっています)012).AppsetSettingsBaseクラスから自分のクラスを派生させ、SaveAs()メソッド(これはデフォルトでは不足しています)を供給していますか?

ご回答ありがとうございます。 私の問題がはっきりしない場合は、わかりました

答えて

1

ユーザーとパスワードを格納するデータベースがある場合は、そこにアプリケーション設定も保存してください。私はあなたがSQL Server(Expressまたは商用)を使用していると仮定しています

すべての「設定」は、キーと値のペアであり、なぜこの正確な同じ機能を達成できなかったのかわかりませんデータベース内の名前の値のペア。

「設定」と構成管理ツールは混乱して使いにくいことがわかりました。そのため、既にユーザーがいるデータベースがある場合は、既存のインフラストラクチャを活用することもできます。

1

SQLiteデータベースを使用してすべてのデータを保持できます。 (System.Data.SQLiteを参照してください)

1

ASP.NETメンバーシッププロバイダの使用について考える必要があります。これにより、ユーザーごとのパーソナライゼーション設定と「すべてのユーザー」設定が可能になります。

これはウェブサイト向けに作られていますが、デスクトップアプリケーションで使用するためにかなり簡単に設定できます。また、既にAPI用に書かれているAPIがあります。

関連する問題