2016-06-08 54 views
0

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

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

我创建了一个测试方法返回一个字符串,电缆和呼叫正常工作,所以VB6到C#的整合工作。

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

我认为这个问题是由VB6不读App.config文件的项目配置文件,我怎么能做到这一点造成的?

+0

配置文件是XML格式的,我想的XMLReader将有助于 – Sherlock

+0

一个配置文件属于.NET EXE程序,VB6应用程序没有一个。它不像你不能给它一个,把它命名为yourvb6.exe.config其中yourvb6是你的VB6 exe文件的名称。如果您尝试在VB6 IDE中进行调试,则必须跳过额外的箍筋。当VB6代码本身没有使用它时,仍然不清楚为什么这会有用。 –

回答

0

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

0

如果运行在调试模式下VB6话,记得把你的app.config为VB6.exe.config在文件夹中VB6.EXE是。

+0

不,我编译并生成了一个exe文件,该文件位于配置文件的相同路径 – TeoVr81

+0

因此ConfigurationManager应该在这种情况下正常工作。当然,您已将您的app.config重命名为YourVB6ApplicationName.exe.config? – blackcat

+0

是的,我重命名它,但它不起作用 – TeoVr81