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