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

时间:2009-11-02 10:35:37

标签: c# asp.net web-applications connection-string

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

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

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

2 个答案:

答案 0 :(得分:4)

有几种方法可以做到:

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

答案 1 :(得分:2)

这是一种方法。

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