ApplicationSettings全図書館
-
20-08-2019 - |
質問
監督-選手コメン概要全てのデータベースコードを個別の図書館を利用する図書館の全てのコードです。すべてのデータベース接続用入力TableAdaptersいをドラッグ&ドロップでデータセットにはVS2005、接続文字列からappSettings.
の問題としていきたいへの解決ということです。当期純な伝搬の図書館appSettingsのその他のプロジェクトが使用しています。
短いデータベース層は、図書室、MyProgram.DbLayer、他のプロジェクトなどのMyProgram.お客様等私たすべてのデータセットに出ます。お客様のconnectionStringたMyProgram.クライアントexe.configるように、変化する。私が移動するMyProgram.DbLayerる設定になェットmeっbuild the binaries.
編集:といっていいのかもしれないより一般的な問題ApplicationSettings.
思ったことをすれば手動で追加設定のみで使用には、図書室ますので正しく読み出します。この求められているのは、の設定を自動的に含まれます。設定ファイルです。
解決
AppSettings/ConnectionStringsは常に読み込まれるが、現在実行中のアプリのプールがあります。
このような:
している場合は A.exe
あるクラス DAL.cs
.ダル.csを読み込み接続文字列からconfigで返します "abc"
として期待される。
その後、移動ダル.cs独自のプロジェクトは、このように、自ら組立までまだまだでの接続文字列からのアプリです。configし ずっと作りたいと思っていたに"ホスト"の組み立てランニングの応用の追加の接続文字列をアプリケーションアプリconfig.そこで、新規作成します。configを指定し、接続文字列 "xyz"
で、で運転できます。
さて、変更したいを参考に A.exe
プロジェクトの新しい DAL.dll
, う接続文字列だと思いますか? "xyz"
?詳細での利用 "abc"
としての前提は、以下のウェブでは設定の適用の設定ファイル A.exe
.
この作品で使用した共有-ダル-コードの多くのWindows や アプリ開発用のjavascriptライブラリ。
る場合ことが不明確であり、たく役に立たないと思われの問題を、ぜひ<url>までご連絡くださいによるコメントをこの答えになります。
更新は以下のとおりコメントからOP
で"ホスト"または他のアプリケーションに対する呼びかけ、共通のコードです。ここでは、WindowsやWebアプリケーション、基本的にはこのアプリケーションのコンテキスト.
を自分で作成する必要がありますエントリの設定ファイルを利用したアプリケーショ共通のコードです。すれば誤解されたオリジナルの問題の完全にきれさまでした!) ご希望集約の設定、そしてあります:
- を何らかの形での集中管理し保管するのでXML、DBい).
- を共通コードのデフォルト値がすことができるようにするために接続を集中管理し保管します。
- からあり、コードを設定自体の情報に基づいて設定。
武器agiは、dexで下がらないboxerぐ:)
他のヒント
は、それはあなたが必要になりますように聞こえる。
1)すべてのデータ・アクセス・コールのための共通のアプリケーション・コンテキスト
または
2)構成設定にアクセスするための異なる方法
1:シングルコンテキストで実行されるサービスの中にあなたのデータ層をラップ(IIS、Windowsサービス、など)
2:あなたが供給されている構成管理メカニズムを使用しないでください。代わりに、特定の場所にプロパティファイルを使用します。
を忘れてはいけないけれども、異なるレベルからの構成設定カスケードいます。あなたがのmachine.configに設定を追加する場合、それが低いレベルで交換されていない限り、例えば...、そのマシン上で実行されているすべてのアプリケーションがその設定を使用します...それは、セットアップ内で標準化された設定には良い方法かもしれませんあなたコンフィギュレーションファイルます。