有很多关于使用My.Settings
对象的主题,但我找不到任何解决我特定问题的人。
我正在开发一个包含多个库的解决方案,每个库都有自己的应用程序设置文件。
只要我使用启动项目,我就可以通过手动编辑app.config文件(例如“App.exe.config”)来更改应用程序设置。对此文件所做的更改会在运行时立即反映出来。
但是当我尝试将来自不同程序集的设置文件(例如“Repository.dll.config”)放入存储可执行文件的bin文件夹中时,将忽略settings-file。
是否有任何可能的方法来使用这些设置文件,就好像我会按项目使用它们一样?
特别是我不希望使用ConfigurationManager
- 类来阅读它们,而是希望使用My.Settings
答案 0 :(得分:1)
如果我理解正确,设置系统不会加载您想要的配置文件的文件。您可以以编程方式设置加载配置文件的路径:
AppDomain.CurrentDomain.SetData "APP_CONFIG_FILE", path_to_configuration_file
My.Settings
应该按照需要工作。注意,我相信您只能在第一次访问设置之前执行此操作,您应该在尝试访问My.Settings
对象之前调用上述内容。
我还认为每个应用程序域只会加载一次设置,因此这个答案可能不适用,具体取决于项目之间的互动方式。如果不是这样,有人可以纠正我。