好的,我有两个Web项目WebProject1和WebProject2。这两个项目都需要数据库连接,所以这都在一个名为Common的C#.NET项目中。
现在我的问题是,目前两者的连接字符串相同,并且它们都硬编码到DB类(在Common项目中),但是我想将其移到配置文件中。
我真的很想在Common项目中拥有一个配置文件,其中包含连接字符串,然后两个Web项目都可以使用。这可行吗?如果可以,该如何实现?
好的,我有两个Web项目WebProject1和WebProject2。这两个项目都需要数据库连接,所以这都在一个名为Common的C#.NET项目中。
现在我的问题是,目前两者的连接字符串相同,并且它们都硬编码到DB类(在Common项目中),但是我想将其移到配置文件中。
我真的很想在Common项目中拥有一个配置文件,其中包含连接字符串,然后两个Web项目都可以使用。这可行吗?如果可以,该如何实现?
以下是一种方法。
通过将与数据库交互的DataLayer分离出来并将其制作为类库项目,来实现。这个类库项目将生成一个程序集,你可以进一步引用到任何你想要的项目中。在这个项目中将'app.config'添加到项目根目录,并将连接字符串存储到'app.config'中。该项目中的数据访问类可以引用'app.config'中的连接字符串。当你编译并部署数据访问项目成为一个程序集时,'app.config'被嵌入到程序集中。现在,你可以将这个程序集作为引用添加到任意数量的项目中,以共享连接和数据访问。