在针对我的 DAL 运行我的 VS2008单元集成测试时,我发现程序集正在读取machine.config而不是程序集的app.config.
这是调用堆栈的概要:
- 单元测试项目具有调用 DataLayer 项目的方法
MyDataLayer类继承自基类。方法被调用GetStuff()- 基类正在使用
System.Configuration. 都好。 - 在代码中调用此属性:
ConfigurationManager.ConnectionStrings["MyConnStr"]实际上返回 null 因为它显然没有找到。 - 检查
MyDataLayer课程,是的,MyConnStr 在那里。 - 检查集合
ConnectionStrings,是的,它有一个连接字符串。这是 machine.config 中结束的那个C:\Windows\Microsoft.NET\Framework\v2.0.50727\Config\machine.config - 我不确定为什么我的 DAL
app.config被machine.config
任何帮助表示赞赏!