我有一个使用 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 文件?
最佳答案
我对此不是 100% 确定。但我会排除一些可能性。首先,app.config 不是该文件的正确名称。虽然它是项目中的 app.config,但它会自动重命名为 binary.exe.config 或 binary.dll.config(取决于项目类型),其中 >binary 是项目的名称。
其次,我不能 100% 确定在应用程序加载时 .NET 是否始终正确加载和读取 dll.config 文件。我不相信它会自动发生,并且如果它是针对 dll 的,则必须进行额外的调用才能读取配置文件。如果您重命名配置文件以匹配您的 exe,那么它肯定会加载并可供您使用。
关于.net - 将 app.config 与互操作控件结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/175983/