我有一个使用app.config的.net项目(MySolution.Common).我在名为MySolution.InteropCtrl的InteropUserControl项目中使用项目MySolution.Common.MySolution.InteropCtrl嵌入到VB6项目中.当MySolution.InteropCtrl在VB6项目中时,它找不到app.config文件.InteropControl中的所有内容都在VB6中工作,除了取决于app.config文件中的信息.我需要更改什么,以便MySolution.InteropCtrl可以在VB6中看到app.config文件?
我不是百分百肯定的.但我会抛弃一些可能性.首先,app.config不是文件的正确名称.虽然它是项目中的app.config,但它会自动重命名为二进制 .exe.config或二进制 .dll.config(取决于项目类型),其中binary是项目的名称.
其次,我不是100%确定当应用程序加载时,dll.config文件是否总是被.NET正确加载和读取.我不相信它是自动发生的,如果它是dll,你必须进行额外的调用来读取配置文件.如果您重新命名配置文件以匹配您的exe,那么它肯定会加载并可供您使用.