一个解决方案的各个项目, 如何共享配置信息?

zjcxc 2006-05-24 09:33:44
vb.net 2005中, 使用 my.settings 可以方便地处理配置信息, 但在一个解决方案中, 有多个项目时, 这个就不知道如何控制了?


情景描述如下:
我准备做一个解决方案, 这个解决方案会有几个项目, 而这些项目有一些共同的处理, 我目前是把这些处理放在一个公共的项目中, 所有会使用这些功能的项目都引用这个公共项目.

现在的问题是:
这个公共的项目(项目PUB)中有些设置, 我使用 my.settings 来处理, 而引用它的项目(项目A), 也有配置信息, 我也使用 my.settings 来处理
但是, 我发现, 编译后, 项目A的配置文件与可执行文件在一齐, 但项目PUB的配置文件, 却在 c:\Documents and Settings\%user%\Local Settings\... 下面
我做的是 console 程序, 使用配置文件是想在需要的时候, 修改一些程序配置参数, 但由于现在有两个配置文件, 而且 项目PUB 的配置文件居然很难找, 这给配置带来了极大的麻烦.


想寻找一种好的解决方法. 当然, 或者我把公共处理做成一个项目的做法本来就不妥(程序才学), 想听听大家的高见.
...全文
264 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
机器人 2006-06-01
  • 打赏
  • 举报
回复
既然是公共的项目,何不把配置信息提取到公开接口中,作为参数传递?

所有的配置信息都在应用项目中配置。
LGame 2006-06-01
  • 打赏
  • 举报
回复
我这的项目就是这样

有一个类似WEB.CONFIG的XML文件,

谁用公共的就去那取,

没有系统的那个APP.SETTING
Eddie005 2006-06-01
  • 打赏
  • 举报
回复
邹建老大的问题不敢乱答......
zjcxc 2006-06-01
  • 打赏
  • 举报
回复
想来想去, 我自己的想法是:
公共项目只提供访问的接口, 这个接口从配置文件中去读信息, 不负责写

而在调用公共项目的处理过程中, 去实现参数的配置, 这个配置可以通过my.settings处理.
(公共项目接口读取的配置文件就从my.settings保存的配置文件中去读)


这样似乎就能保留my.settings设置的简单性, 又能满足公共项目参数的灵活配置了(我不想参数传来传去)
zjcxc 2006-06-01
  • 打赏
  • 举报
回复
回楼主, 就是想用公共的接口.

所以才会想到my.settings, 这个是vb2005新增的, 很方便的方法, 但一个解决方案中有两个项目的话, 这个就不好使了.

而且我是希望程序里面能配置, 但也可以通过配置文件来配置的.
共同项目可能是为windows应用程序服务, 这个可以在程序中提供界面配置
也可能是为服务或者console应用程序服务, 这个当然是直接在配置文件中改啦
gudyn 2006-05-25
  • 打赏
  • 举报
回复
用事件!
greennetboy 2006-05-25
  • 打赏
  • 举报
回复
或者web services
greennetboy 2006-05-25
  • 打赏
  • 举报
回复
用XML文件,放在一个指定位置。
各个项目都从该文件读取配置信息就可以了
zjcxc 2006-05-25
  • 打赏
  • 举报
回复
没有更好的方法吗?
my.settings中的设置可以直接绑定到控制的属性中, 而且可以直接把所有定义绑定到属性列表控件, 这对于编写一个属性配置界面来说, 是非常容易的.
HAVENT 2006-05-25
  • 打赏
  • 举报
回复
或者可以放到注册表里面去,都能实现
HAVENT 2006-05-25
  • 打赏
  • 举报
回复
装了2005,但一直没使用过,要共享还是用xml或者ini做配置文件好了
zjcxc 2006-05-25
  • 打赏
  • 举报
回复
自己做配置文件的方式我也想过, 只是觉得不方便而已. 所以想探询一下有没有好的方法.

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧