0

2 つの個別のプロジェクトがある ASP.NET ソリューションがあります。1 つは通常の UI で、もう 1 つは前者で参照されているクラス ライブラリです。

私のクラス ライブラリ プロジェクトでは、App.Config ファイルから読み取ろうとしていますが、Web.Config ファイルから読み取っています。私は使っている:

string url = Convert.ToString(ConfigurationManager.AppSettings["UpdateURL"]);

当初、このキーは Web.Config に記述されていましたが、現在はそこから削除し、これを App.Config ファイルに追加しました。ただし、コンパイラはまだ Web.Config からフェッチしようとしています。私がやっていることが間違っているかもしれません。これを行うにはどのような変更を加える必要があるか教えてください。

4

2 に答える 2

0

これは正常な動作です。参照されたプロジェクトは、親のルールの下で実行されます。

したがって、クラス ライブラリに独自の appConfig ファイルがある場合、これはもはや「有効」ではありません。Web.Config ファイルが優先されます。

クラス ライブラリの appSettings セクションを Web.Config ファイルにコピーする必要があります。

設定の読み取りを「チェーン」するオプションもあります。これは、web.Config の appSettings セクションが別の .config ファイルを指している可能性があるようなものですが、それは単なる好みの問題であり、あなた次第です。

于 2013-07-09T07:29:11.907 に答える