- 13
- 0
- 约4.29千字
- 约 3页
- 2017-05-22 发布于重庆
- 举报
C多个项目共享配置文件
C# 多个项目共享配置文件(共用一个SQL连接字符串)
在我们的蓝山公司人事管理系统的项目中,员工管理EmployeeManagement和安全管理Security等项目都要用到数据库连接,考虑到可以将数据库连接字符串存储到应用程序配置文件app.config。但默认的应用程序配置文件只能在自己的项目中读取,如何实现多个项目共享一个app.config文件,这样,当数据库连接发生改变时,只需要修改应用程序配置文件app.config,而不需要重新编译程序。
一、建立应用程序配置文件app.config
首先,打蓝山公司人事管理解决方案,在主项目BlueHillWindows中添加应用程序配置文件app.config,其内容如下:
?xmlversion=1.0encoding=utf-8 ?
configuration
connectionStrings
addname=BlueHillConnStringconnectionString=Data Source=(local);Initial Catalog=BlueHill;User ID=BlueHill;Password=rj3101providerName=System.Data.SqlCLient/
/connectionStrings
/configuration
?
该连接字符串命名为BlueHillConnString,内容根据实际情况确定。
编译时,会在相应的Bin文件夹生成与主程序同名的配置文件,如BlueHillWindows.exe.config,内容与app.config文件相同。发布时,只要修改BlueHillWindows.exe.config就可以修改数据库连接字符串。
二、在员工管理EmployeeManagement项目中读取主项目中的配置文件
读取配置文件,需要用到System..Configuration命名空间的Configuration类。首先,在EmployeeManagement项目中添加对.NET组件System..Configuration的引用。
同样,在FrmNewEmployee窗体类的构造函数中,也写入同样的上述代码:
public FrmListEmployee()
{
InitializeComponent();
// 定义Configuration类对象,读取与主应用程序可执行文件相同文件夹下的配置文件
System.Configuration.Configuration config = System.Configuration.ConfigurationManager.OpenExeConfiguration(System.Configuration.ConfigurationUserLevel.None);
// 读取BlueHillConnString数据库连接字符串,并赋值给SqlConnectiong控件cnBlueHill
this.cnBlueHill.ConnectionString = config.ConnectionStrings.ConnectionStrings[BlueHillConnString].ConnectionString;
}
?
对应修改FrmListEmployee类的构造函数:
public FrmNewEmployee()
{
InitializeComponent();
// 定义Configuration类对象,读取与主应用程序可执行文件相同文件夹下的配置文件
System.Configuration.Configuration config = System.Configuration.ConfigurationManager.OpenExeConfiguration(System.Configuration.ConfigurationUserLevel.None);
// 读取BlueHillConnString数据库连接字符串,并赋值给SqlConnectiong控件cnBlueHill
this.cnBlueHill.ConnectionString = config.ConnectionStrings.ConnectionStrings[BlueHillConnString].ConnectionString;
原创力文档

文档评论(0)