那里!我有一个用 .Net Framework 4 编写的库。该库通过 System.Runtime.InteropServices 将一些对象公开为 COM,这些对象已在 regasm 实用程序中注册。这些对象旨在供旧的(不是 .Net)ASP 页面使用,该页面在 IIS6(Windows Server 2003)上运行 .Net Framework 2(我知道!!!)的应用程序下配置。
一切似乎都正常,除了配置文件。当 .Net 4 COM 对象尝试访问 System.Configuration.ConfigurationManager 以查找连接字符串时,它会收到空引用异常。该网站有一个Web.config文件,显然连接字符串在那里,但库找不到它。我认为这是因为 Web.config 用于在 IIS 下运行的 .Net 应用程序,而 COM 库被视为外部组件。
我不知道库可能还在哪里寻找配置文件。更改 FW4 文件夹中的 machine.config 有效,但我想知道是否还有其他位置可以使用,因为 machine.config 是系统范围的,我不想污染它,尤其是连接字符串。我尝试在 DLL 文件夹中添加一个 mylibrary.dll.config 文件,但它也不起作用。
提前致谢