C# 使用.Net dll的VB6。无法读取app.confg

C# 使用.Net dll的VB6。无法读取app.confg,c#,.net,dll,vb6,C#,.net,Dll,Vb6,我有一个用c#编写的动态链接库,它工作得很好(它所做的一切无关紧要) 然后我尝试从VB6中调用 再说一次,一切都很好 当我将c#代码更改为使用app.config存储配置数据时,VB6代码失败 现在我知道DLL在.Net中从调用的应用程序中查找app.config,但VB6没有 这是我必须接受的东西,还是有其他方法?这是一种暗中操作,我这里没有所有东西可以测试这一点,但在构建MyApp.exe项目时,app.config文件通常会重命名为MyApp.exe.config。VB6应用程序正在调用d

我有一个用c#编写的动态链接库,它工作得很好(它所做的一切无关紧要)

然后我尝试从VB6中调用

再说一次,一切都很好

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

现在我知道DLL在.Net中从调用的应用程序中查找app.config,但VB6没有


这是我必须接受的东西,还是有其他方法?

这是一种暗中操作,我这里没有所有东西可以测试这一点,但在构建MyApp.exe项目时,app.config文件通常会重命名为MyApp.exe.config。VB6应用程序正在调用dll(假设它是MyVbApp.exe),请尝试将部署目录中的.config文件重命名为MyVbApp.exe.config。

可能是重复的,谢谢,但我的问题是VB6调用dll。DLL正在查找app.config,但VB6不保存app.config文件。我确实尝试将配置文件复制到VB6目录中,但仍然无法工作。是什么让您认为DLL正在查找app.config?不是。它正在查找配置文件。这不是同一件事。使用加载.NET.dll的VB6.exe尝试了它,并将配置文件重命名为
VB6Application.exe.config
有效。是的,我记得这是使用VB6应用程序必须做到的。我通常不把VB6放在笔记本电脑上。