加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 适用于所有项目的应用程序范围设置

发布时间:2020-12-15 23:55:42 所属栏目:百科 来源:网络整理
导读:我有一个包含3个项目的解决方案,每个项目都需要访问某些设置.我正在寻找一种方法,让这些设置值可用于来自1个不同来源的任何项目.我不能使用.Config文件,因为这与该特定项目相关. 我可以使用数据库,但被告知这不是一个好习惯(没有理由) 有任何想法吗? 解决方
我有一个包含3个项目的解决方案,每个项目都需要访问某些设置.我正在寻找一种方法,让这些设置值可用于来自1个不同来源的任何项目.我不能使用.Config文件,因为这与该特定项目相关.

我可以使用数据库,但被告知这不是一个好习惯(没有理由)

有任何想法吗?

解决方法

你可以这样做:

>在解决方案文件夹中创建solution.config
>在每个项目的app.config中,将其添加到< appSettings>节点:

<appSettings file="solution.config">
  ....
</appSettings>

您必须在每个项目文件夹中放置符号链接到您的公共solution.config – 但您可以在项目中共享一个物理文件.

< appSettings> node是唯一允许这种“累积”设置的设置 – 来自file =中指定的文件的设置将添加到您的应用程序设置中,但可能会被您在app.config中明确指定的任何内容覆盖.

另一方面,是的,当然,您可以使用数据库.我们在大多数项目中都这样做,因为我们通常可以访问数据库,但不能访问客户端服务器机器中的文件系统.我不明白为什么这应该是一件坏事 – 我们在表格中设置了DEV,TEST和PROD – 所以你将所有设置放在一个地方 – 我们在需要时选择我们需要的设置.工作得很好 – 当然,一些设置,如数据库的连接字符串不能存储在那里 – 但我们的配置信息的大部分是.再说一遍:我真的没有看到为什么这本身就是一个糟糕的选择 – 所以除非你的消息来源能够用一些事实和理由支持他/她的声明,否则我会忽略它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读