.net - 将 app.config 与互操作控件结合使用

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

最佳答案

我对此不是 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/

相关文章:

c# - 在 C# 中,如何使用具有继承结构的 native C++ 回调?

opengl - OpenCL/OpenGL 与多个 GPU 互操作

c# - 如何加入两个词典?

c# - 我可以实现 DisposeBase 抽象类吗?

.net - 客户端服务器安装包.NET

windows-7 - 在Windows 7/8/10上安装VB6

listview - Visual Basic 6 ListView 的烦恼

c# - 使用 c++ 中的 "long"进行互操作 c#

.net - 如何关注最后激活的程序?

vb6 - 我什么时候必须在 VB6 中将变量设置为 "Nothing"?