如何将 app.config 文件与可可视类库一起使用?
我正在开发这个使用第三方组件的 ComVisible 类库。该组件需要将一些设置添加到配置文件中。由于使用我的 dll 的应用程序是 VB 6 应用程序,我不知道应该放在哪里配置文件?无论如何,我们可以在运行时加载配置文件吗?
I'm working on this ComVisible class library that uses a third party component.This component needs some settings to be added to the config file.Since the application that uses my dll is a VB 6 application I don't know where should I put the config file? is there anyway that we can load a config file at runtime?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以将 app.config 放在与 VB6 应用程序相同的目录中(名为 (yourapp).exe.config)。如果你想在运行时加载它,你必须编写一个非托管填充程序来启动 CLR 并在新的应用程序域中加载你的托管代码 - 然后你可以告诉它为新的应用程序域加载你想要的任何配置文件。不过,这很痛苦(已经做过几次了)...还有一些托管垫片的选项(有关详细信息,请参阅 AppDomainManager 类)。
You can put the app.config in the same directory as the VB6 app (named (yourapp).exe.config). If you want to load it at runtime, you'll have to write an unmanaged shim that starts the CLR and loads your managed code in a new appdomain- then you can tell it to load whatever config file you want for the new appdomain. This is a pain though (having done it a few times)... There are some options for managed shims as well (see the AppDomainManager class for details).
如果您只需要“配置文件”而不是具体的 app.config,本文将展示一个我用来存储配置值的简单类模型:
(.Net) 关于为程序制作配置文件的建议?
If you just need "a config file" and not specifically the app.config, this post shows a simple class model that I use to store configuration values:
(.Net) suggestions on making a config file for a program?