在多个Web项目之间共享连接字符串

好的我有两个Web项目WebProject1和WebProject2。 两者都需要数据库连接,所以这一切都在名为Common的C#.NET项目中。

现在我的问题是两者的连接字符串是相同的,目前它被硬编码到DB类(在Common项目中),但我想将它移出到配置文件。

我真的希望在Common项目中有一个配置文件,其中包含两个Web项目然后使用的连接字符串。 这是可能的,如果是这样的话怎么样?

有几种方法可以做到:

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

这是一种方法。

通过使其成为类库项目,分离与数据库交互的DataLayer。 类库项目将生成一个程序集,您可以进一步引用所需的任何项目。 在此项目中,在项目根目录中添加“app.config”,并将连接字符串存储到app.config中。 然后,项目中的数据访问类可以引用app.config中的连接字符串。 将数据访问项目编译并部署到程序集中时,app.config将嵌入到程序集中。 现在,您可以将此程序集作为参考添加到您希望共享连接和数据访问的项目中。