0

SQLite db を使用するアプリがあり、ユーザーがデータ ファイルを移動し、移動先にアプリをポイントする機能が必要です。Entity Framework を使用してモデルを作成しました。既定で​​は、接続文字列が App.Config ファイルに配置されます。そこで接続文字列に変更を加えた場合、私が読んだことから、アプリが再起動されるまでそれらは有効になりません。それは私の使用には少し不格好なようです。モデルを初期化してカスタム文字列を渡す方法はわかりましたが、このような基本的なユーザー設定をどこに保存するのがベスト プラクティスなのかわかりません。Ini、レジストリ、どこか?ユーザーが毎回ファイルを「開く」必要はありません。ファイルが再配置されたときに、アプリはそれ以降自動的に開こうとします。

4

3 に答える 3

3

user.config ファイルに保存できるユーザー固有の構成設定を作成する方法の概要については、アプリケーション設定を参照してください。レジストリは多かれ少なかれ放棄され、新しい xml ベースの構成ファイル システムが採用されています。

于 2010-03-24T20:17:58.137 に答える
0

App.Config に追加された接続文字列を使用する必要はありません。実際には、EDMX ウィザードで追加をスキップできます。

次に、接続文字列を任意の場所に配置して、ObjectContext コンストラクターに渡すだけです。

接続文字列は、外部ファイル、レジストリ、または任意の場所に配置できます。

接続文字列を生成し、ユーザーが変更できる共通のソース (レジストリ、ディスク上のファイル、環境変数など) からファイルの場所を取得する静的クラスを用意することは理にかなっています。

于 2010-03-24T20:19:14.013 に答える
0

設定クラスを作成し、それを app.config ファイルで設定された場所に事前定義された名前で xml ファイルにシリアル化できます。その後、ファイルがメモリに読み込まれる頻度を自分で制御できます。アプリを再起動する必要があるのは、設定ファイルの場所が変更された場合のみです。

于 2010-03-24T20:21:48.003 に答える