从C#dll库读取VB6项目的app.config

从C#dll库读取VB6项目的app.config,c#,.net,vb6,configurationmanager,C#,.net,Vb6,Configurationmanager,我需要创建一个C#.NET DLL库,它可以从配置文件中读取所有项目配置 主项目是用VB6编写的,它调用我的C#DLL库 我创建了一个测试方法,该方法返回一个有线字符串,并且调用工作正常,因此VB6到C的集成工作正常 我的问题是我使用System.Configuration.ConfigurationManager类来读取配置文件(App.config)。如果调用来自C#测试项目,则它可以工作,但如果调用来自VB6项目,则它不工作 我认为问题是由VB6导致的,它没有将App.config文件读取

我需要创建一个C#.NET DLL库,它可以从配置文件中读取所有项目配置

主项目是用VB6编写的,它调用我的C#DLL库

我创建了一个测试方法,该方法返回一个有线字符串,并且调用工作正常,因此VB6到C的集成工作正常

我的问题是我使用
System.Configuration.ConfigurationManager
类来读取配置文件(App.config)。如果调用来自C#测试项目,则它可以工作,但如果调用来自VB6项目,则它不工作


我认为问题是由VB6导致的,它没有将App.config文件读取为项目配置文件,如何才能做到这一点?

如果您在调试模式下运行VB6,请记住将App.config作为VB6.exe.config放在VB6.exe所在的文件夹中。

问题已解决: 我试图在myVB6AppName.exe.config中重命名App.config,但它不起作用。
该解决方案将myVB6AppName.exe.config文件作为文档包含在VB6项目中。现在它工作了

配置文件是xml格式的,我认为xmlreader会帮助配置文件属于.NET exe程序,VB6应用程序没有。这并不是说你不能给它一个,把它命名为yourvb6.exe.config,其中yourvb6是你的VB6 exe文件的名称。如果您试图在VB6 IDE中调试它,则必须跳过额外的环。现在还不清楚,当VB6代码本身不使用它时,为什么这些都会有用。不,我编译并生成了一个exe文件,该文件与配置文件的路径相同。在这种情况下,ConfigurationManager应该可以正常工作。当然,您已经将您的App.CONFIG重命名为YVB6AppultNeal.exe。CONFIG。请考虑使用过程监视器来计算应用程序试图使用的配置文件的实际路径。这可以避免很多猜测