将app.config与Interop Controls配合使用

时间:2008-10-06 20:10:22

标签: .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文件?

3 个答案:

答案 0 :(得分:8)

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

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

答案 1 :(得分:4)

Beth Massi有一篇博文,介绍如何使用VB 6.0的Interop Control配置文件。

http://blogs.msdn.com/bethmassi/archive/2007/10/24/using-my-settings-and-wcf-configuration-with-the-interop-forms-toolkit.aspx

答案 2 :(得分:1)

两个选项:

1)找到你的vb.exe路径并将你的配置放在那里,如VB6.exe.config。

2)如果您不需要使用IDE,只需将MyApp.exe作为MyApp.exe.config放入项目的文件夹中,然后运行exe,它就会找到它