我有一个使用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文件?
答案 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配置文件。
答案 2 :(得分:1)
两个选项:
1)找到你的vb.exe路径并将你的配置放在那里,如VB6.exe.config。
2)如果您不需要使用IDE,只需将MyApp.exe作为MyApp.exe.config放入项目的文件夹中,然后运行exe,它就会找到它