状况:
项目为三层结构,有DAL层(MySchoolDAL),BLL层(MySchoolBLL),表示层(MySchool),实体(MySchoolModel)
本来,配置文件是放在表示层里的,读取时用下面的形式:(比方说读取一个字符串)
ConfigurationManager.ConnectionStrings["DataBaseOwner"].ToString();
可是后来要测试,测试时如果不改变配置文件的读取方式,就要把配置文件复制在在测试项目里
所以我想,读取配置文件时用绝对路径,于是我把配置文件放在解决方案在config目录下,我试了下:(摘取部分)
private static  DirectoryInfo di = new DirectoryInfo(Directory.GetCurrentDirectory()).Parent.Parent.Parent;
     DirectoryInfo di = new DirectoryInfo(Directory.GetCurrentDirectory()).Parent.Parent.Parent;
       private static readonly string connString = ConfigurationManager.OpenExeConfiguration(di.FullName + @"\config\App.config").ConnectionStrings["DataBaseOwner"];
可是,这样不行,ConnectionStrings["DataBaseOwner"]必须转换为string才行,可是我却什么也点不出来
求教!