2014-10-16 77 views
4

我有一个用c#编写的DLL,它可以正常工作(它所做的是无关紧要的)。VB6使用.net dll。无法读取app.confg

然后我尝试从VB6中调用。

再次,一切都很好。

当我更改c#代码以使用app.config存储配置数据时,VB6代码失败。

现在我知道.NET中的DLL从调用应用程序中查找app.config,但是VB6没有这个功能。

这是我必须忍受的事,还是有另一种方式?

+0

[相当于app.config for library(dll)]的可能重复版本(http://stackoverflow.com/questions/5190539/equivalent-of-app-config-for-library-dll) – shf301 2014-10-16 12:52:31

+0

谢谢你的,但我的问题是VB6调用DLL。该DLL正在寻找app.config,但VB6没有创建一个app.config文件。我曾尝试将配置文件复制到VB6目录中,但仍无法正常工作。 – gilesrpa 2014-10-16 12:58:19

+0

是什么让你认为DLL正在寻找app.config?不是。它正在寻找配置文件。这不是一回事。 – 2014-10-16 14:39:54

回答

5

这是在黑暗中刺,我没有一切在这里为我测试了这一点,但app.config文件通常重命名为沿着MyApp.exe.config行的东西,当你构建您的MyApp.exe项目。该DLL正在由VB6应用程序调用(假设它是MyVbApp.exe),请尝试将部署目录中的.config文件重命名为MyVbApp.exe.config。

+0

尝试加载.NET .dll并将配置文件重命名为“VB6Application.exe.config”的VB6 .exe工程。 – helrich 2014-10-24 12:23:55

+0

是的,我记得你用VB6应用程序必须这样做。通常我不会在笔记本电脑上保存VB6。 – 2014-10-27 01:23:35