1

そこの!.Net Framework 4 で作成されたライブラリがあります。このライブラリは、regasm ユーティリティに登録されている System.Runtime.InteropServices を介して、いくつかのオブジェクトを COM として公開します。これらのオブジェクトは、IIS6 (Windows Server 2003) で .Net Framework 2 (私は知っています!!!) を実行するアプリケーションで構成された古い (.Net ではない) ASP ページで使用することを目的としています。

構成ファイルを除いて、すべてが機能しているようです。.Net 4 COM オブジェクトが接続文字列を探して System.Configuration.ConfigurationManager にアクセスしようとすると、Null 参照例外が発生します。Web サイトには Web.config ファイルがあり、明らかに接続文字列がそこにありますが、ライブラリはそれを見つけることができません。Web.config は IIS で動作する .Net アプリケーション用であり、COM ライブラリは外部コンポーネントと見なされているためだと思います。

ライブラリが構成ファイルを探している可能性のある他の場所はわかりません。FW4 フォルダー内の machine.config を変更すると機能しますが、使用できる別の場所があるかどうかを知りたいのですが、machine.config はシステム全体であり、特に接続文字列で汚染したくないためです。DLL フォルダーに mylibrary.dll.config ファイルを追加しようとしましたが、どちらも機能しません。

前もって感謝します

4

0 に答える 0