前些天在使用NUnit写测试数据库访问层的测试类时出现一个奇特的问题——取不到字串
string connectionString = ConfigurationSettings.AppSettings["ConnectionString"];
终于解决了。
一开始Koffer认为是NUnit里有何Net里“ConfigurationSettings.AppSettings”冲突的方法。
hBifTs(网友)和愚以为是编译成DLL的类库不能访问Config文件。后来改为生成exe文件还是访问不到Config里的:
<appSettings>
<add key="ConnectionString" value="Data Source=localhost;DataBase=Test;User ID=sa;Password=">
</add>
</appSettings>
后来,Jonathon提醒说Config和数据连接层的DLL不在一个目录,找不到。于是把Config 考到同一目录还是不行。甚至后来考到数据连接层的bin目录也不行!
尝试了好几天,失望至极!
晚上,不甘心又弄了半天。
看到有人写Config 的名称为“XXX.DLL.Config”方式。心想不可能名称也有问题吧!
反正“死马当活马医”!把Config名字改成“DataAccess.dll.Config”。竟然OK了!
注意:DLL和Config文件必须在一个目录;
“项目名.dll”对应“项目名.dll.Config”;
“程序集.dll”对应“程序集.dll.Config”;
“DataAccess.dll.Config”不能写成“DataAccess.Config”。
记得,别轻易放弃,再Try一次把!