将app.config与Interop Controls配合使用

wus*_*her 5 .net vb6 interop

我有一个使用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文件?

Nic*_*ick 8

我不是百分百肯定的.但我会抛弃一些可能性.首先,app.config不是文件的正确名称.虽然它是项目中的app.config,但它会自动重命名为二进制 .exe.config或二进制 .dll.config(取决于项目类型),其中binary是项目的名称.

其次,我不是100%确定当应用程序加载时,dll.config文件是否总是被.NET正确加载和读取.我不相信它是自动发生的,如果它是dll,你必须进行额外的调用来读取配置文件.如果您重新命名配置文件以匹配您的exe,那么它肯定会加载并可供您使用.

  • 我不得不重命名该文件(vb6的二进制名称).exe.config并且它有效.谢谢. (3认同)