在同一解决方案中集中多个项目的连接字符串

我目前在我的解决方案中有三个项目,它们都有自己的App.config文件,具有相同的连接字符串。

有没有办法合并连接字符串/ app.config文件,以便我只需要更改一个位置?

有几种方法可以做到:

  1. 将常用配置设置放在machine.config中,如下所示
  2. 将常用配置设置放在中央文件中,并链接到每个项目的app.config中,如下所示
  3. 将配置设置存储在注册表中

对我来说,我总是使用最后的解决方案:)祝你好运!

您可以在解决方案中共享多个项目之间的连接字符串,如下所示:

  1. 使用解决方案文件夹下的连接字符串创建ConnectionStrings.config文件,此文件应仅包含connectionStrings部分

  2. 在您的项目中,添加此配置文件作为链接(添加现有项目,添加为链接)

  3. 选择添加的文件并将其属性“ Copy to Output DirectoryCopy always Copy if newer或“ Copy if newer
  4. 在项目的App.config中,使用configSource属性指向链接的ConnectionStrings.config文件:

ConnectionStrings.config

    

App.config中

   ...  ...  

阅读更多详情……

首先,看看这篇文章。 它描述了如何在多个项目之间共享相同的app.config。

如何分享App.config?

其次,看一下另一篇文章,其中描述了如何让不同的app.config文件引用包含连接字符串的单个共享xml文件。

在app.config中使用XML包含或配置引用以包含其他配置文件的设置