5

我有一个使用 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 文件?

4

3 回答 3

8

我对此不是 100% 确定的。但我会排除一些可能性。首先,app.config 不是文件的正确名称。虽然它是您项目中的 app.config,但它会自动重命名为二进制.exe.config 或二进制.dll.config(取决于项目类型),其中二进制是项目的名称。

其次,我不能 100% 确定 dll.config 文件是否总是在应用程序加载时被 .NET 正确加载和读取。我不相信它会自动发生,并且如果它用于 dll,则必须进行额外的调用才能读取配置文件。如果您重命名配置文件以匹配您的 exe,那么它肯定会加载并可供您使用。

于 2008-10-06T20:19:56.553 回答
4

Beth Massi 有一篇博文,描述了如何使用配置文件进行 VB 6.0 的互操作控制。

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

于 2008-10-22T23:23:17.163 回答
1

两种选择:

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

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

于 2014-09-19T01:52:50.157 回答