2012-01-31 18 views
0

.NETライブラリをコンパイルし、mylib.dll.configを作成します。.NETライブラリが要求されたアプリケーションから設定ファイルの設定を継承するようにするにはどうすればよいですか?

ただし、このファイルを変更したり削除したりすると、明らかに使用されていません。

私のASP.NETウェブサイトは、とにかく同じ設定をしているので、接続文字列を継承することは可能ですか?

つまり、.NETライブラリは、自分のASP.NETアプリケーション設定から接続文字列を継承します。

myweb.Properties.Settings.Default.dbConnString; 

は、ライブラリがコンパイル時間をオフに実行されている:

mylib.Properties.Settings.Default.dbConnString; 

または

Properties.Settings.Default.dbConnString; 

私のウェブサイトは、同一の設定があります:

は、私が使用して自分のライブラリーからの私の設定を呼び出します設定。 Web設定ではありません。

答えて

4

mylib.dll.config(あなたのクラスライブラリプロジェクトによって作成された)は無視され、それは使用されるWeb.configです。

これは、asp.net Webサイトの通常の動作です。

これは、.dll.configファイルに何かを追加すると、ファイルをWeb.configファイルに追加する必要があることを意味します。

これはquestionを参照してください。

+0

コンパイル時にそこにある設定を使用するライブラリ。設定を削除すると、コンパイルできません(アセンブリ参照がありません)。 webconfigを変更してもライブラリには何の影響もありませんでした。 – Doomsknight

+0

どのような設定ですか?あなたのプロジェクトに '.dll.config'を残すことができます。つまり、あなたのウェブサイトに展開する必要はありません。 –

+0

私の接続文字列。私はそれを戻し入れます。私の更新を確認してください。たぶん私はそれをあまりにも強く参照しますか? – Doomsknight

1

ライブラリは、実行中のアセンブリ用の構成ファイルに存在する構成を使用します。あなたの場合は、web.configのASP.NET Webサイトのファイルです。

関連する問題