私は、2 つのプロジェクト (1 つの ASP.NET Web アプリケーションと 1 つのカスタム Web コントロール ライブラリ) を持つソリューションに取り組んでいます。カスタム コントロール ライブラリは、asp.net アプリケーションで使用されます。ソリューションをコンパイルすると、カスタム Web コントロール ライブラリの app.config ファイルが dll と共に ASP.NET アプリケーションの bin フォルダーに転送されませんか? どうやってやるの?そして、その構成ファイルから読み取る適切なクラスは何ですか
Nikola Stjelja
質問する
149 次
2 に答える
1
Web アプリケーションのコンテキストからライブラリを実行すると、使用される .config ファイルはそのコンテキストのみに基づいています。したがって、設定は、Web で使用する場合は web.config 内で、スタンドアロン/フォームで使用する場合は app.config で使用できる必要があります。
私が過去に使用した 1 つの解決策は、埋め込み設定ファイルをライブラリ内から作業ディレクトリにエクスポートし、このファイルを常に作業ディレクトリ パスから直接参照する独自のロジックを作成することです。これは、どのコンテキストからでもライブラリ設定を使用できることを意味しますが、設定の連絡先は 1 つである必要があります。
于 2008-12-17T14:31:50.660 に答える
1
System.Configuration.ConfigurationManager.AppSettingsは、アクセスする NameValueCollection です。
また、machine.config は、良くも悪くも構成に影響を与える可能性があることにも言及する価値があります。
よくある質問はこちら。
于 2008-12-17T14:42:48.407 に答える