0

参照に.NETアセンブリを追加しているASP.NETアプリケーションがあります。アセンブリはプライベートアセンブリであり、。の下にいくつかのキーが含まれる構成ファイルがあります<AppSettings>

ここで問題となるのは、ASP.NETアプリケーションをデバッグしているときに、アセンブリがapp.configファイルをロードしていないことです。

私は、参照されたアセンブリのプロパティの下で私が持っていることを観察しましたCopy Local=true

私がいくつかの基本を欠いている場合、誰かが助けたり指摘したりできますか?

4

1 に答える 1

1

関連するすべての設定をメインのASP.NETアプリケーションのweb.configファイルに収集する必要があります。実行中のアプリケーション(Webまたはデスクトップ)の構成ファイルのみが自動的にロードされます。

構成ファイルが.NET環境でどのように機能するかについての記事を調べて、ロードされるものとロードされないものの基本を学びます。これは、将来このような頭痛の種を回避するのに間違いなく役立ちます。

または、アセンブリの構成ファイルの名前がわかっている場合はfile、要素に属性を追加<AppSettings>して、web.configと同じディレクトリにコピーされている場合はそのファイルを指すことができます。

<appSettings file="privateassembly.config">

web.configで宣言された同じ名前のappsettingは、privateassembly.configによってオーバーライドされることに注意してください。また、(ASP.NETアプリケーションの実行中に)privateassembly.configを変更しても、アプリケーションプールはリセットされないため、AppDomainに読み込まれないことに注意してください。

于 2013-01-09T13:57:36.470 に答える